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

时间:2014-03-07 10:00:32

标签: android android-permissions

this page

上指定
  

因为Android沙盒相互之间的应用程序,应用程序   必须明确共享资源和数据。他们通过声明来做到这一点   未提供其他功能所需的权限   由基本的沙箱,包括访问设备功能,如   相机。

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

1 个答案:

答案 0 :(得分:6)

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

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

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