我的应用程序为用户提供了授予 root 访问权限的选项,以允许访问某些系统功能 (NFC)。默认情况下,它从不要求 root。
因此,在授予权限后,我认为它应该可以工作,但我仍然遇到可怕的情况:
08-10 22:06:49.320: W/System.err(9421): Caused by: java.lang.SecurityException: WRITE_SECURE_SETTINGS permission required: Neither user 10174 nor current process has android.permission.WRITE_SECURE_SETTINGS.
错误。我错过了什么吗?
我正在请求 WRITE_SECURE_SETTINGS
权限,所以不可能是这样。
有趣的是,我有 NFC 启用/禁用功能,但在安装新的 ROM 后,我不断收到此错误。它从 4.0.3 更新到 4.0.4,但据我所知,相关代码没有任何变化……有什么想法吗?
最佳答案
Am I missing something?
您缺少 WRITE_SECURE_SETTINGS
权限。
I am asking for the WRITE_SECURE_SETTINGS permission, so that can't be it.
AFAIK,成为 root 与权限没有直接关系。要保存WRITE_SECURE_SETTINGS
,您的应用必须由签署固件的同一签名证书进行签名,或者安装在系统分区上。成为 root 都不是这些。
关于android - WRITE_SECURE_SETTINGS + 根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11908599/