我正在开发一个应用程序,将作为固件的预安装系统应用。
从目前关于系统应用, 新权限模型和保护级别之间关系的文档来看,我不确定系统应用在什么情况下(如果需要的话)需要请求用户权限。
当我尝试使用WRITE_EXTERNAL_STORAGE
权限时,我的问题开始了。从文档中可以看出,它被标记为“危险”权限。
- “危险”权限是否自动授予系统应用?
当我作为系统应用使用WRITE_EXTERNAL_STORAGE
权限时,我遇到了安全异常,我不知道这是否意味着即使我的应用程序被安装为系统应用 - “危险”权限也必须由用户请求。
为了将我的应用程序作为系统应用程序检查,我正在将应用程序APK安装在运行SDK预览3的Nexus 5的
sys-priv
目录中(设备已获取root权限)。当我尝试使用需要外部存储权限的方法时,我遇到了安全异常。