为什么开发人员必须明确声明Android权限?

enz*_*m83 1 android android-permissions

本页所述

由于Android沙箱相互之间的应用程序,应用程序必须明确共享资源和数据.他们通过声明基本沙箱未提供的其他功能所需的权限来实现此目的,包括访问设备功能(如摄像头).

在我看来,在编译源代码时自动检测所需的权限会更有用.这样,根据应用程序源代码中使用的类和方法,编译器可以检测所需的权限.那么,为什么必须由开发人员明确声明Android权限?

Ale*_*tin 6

因为开发人员知道他的应用程序具有哪些权限.

考虑一下:开发人员不希望他的应用程序访问联系人,但错误地,应用程序访问它们.

如果从代码中检测到权限(未明确说明),则会忽略此类错误.

  • 如果用户因为您请求了太多权限而不想安装您的应用,那么您自己就会出错 (2认同)