因为Android沙盒相互之间的应用程序,应用程序 必须明确共享资源和数据。他们通过声明来做到这一点 未提供其他功能所需的权限 由基本的沙箱,包括访问设备功能,如 相机。
在我看来,在编译源代码时自动检测所需权限会更有用。这样,根据应用程序源代码中使用的类和方法,编译器可以检测所需的权限。那么,为什么必须由开发人员明确声明Android权限?
答案 0 :(得分:6)
因为开发人员知道他的应用程序具有哪些权限。
考虑一下:开发人员不希望他的应用程序访问联系人,但错误地,应用程序会访问它们。
如果从代码中检测到权限(未明确说明),则会忽略此类错误。