android.permission.WRITE_SECURE_SETTINGS 错误

Posted

技术标签:

【中文标题】android.permission.WRITE_SECURE_SETTINGS 错误【英文标题】:android.permission.WRITE_SECURE_SETTINGS error 【发布时间】:2011-10-22 21:44:14 【问题描述】:

您好,我的问题是,当我尝试更改天气或未启用 GPS 设置时,我收到以下错误 10-20 05:44:31.890: E/androidRuntime(889): java.lang.SecurityException: Permission denial: writing to secure settings requires android.permission.WRITE_SECURE_SETTINGS,而在我的清单文件中,我确实拥有清单文件中的错误中列出的权限。

清单:

<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>

任何帮助将不胜感激

【问题讨论】:

你解决过这个问题吗?我现在正在经历。我的应用程序在 /system/app 并且仍然抛出这个异常 @MiguelRibeiro 是的,你看过下面的答案吗? 是的,我的应用程序安装在 /system/app 中,因此它应该是系统应用程序并且能够获得该权限。还是我错过了什么? @MiguelRibeiro 为了使其工作,您需要将应用程序的源代码放入 android 本身的源代码中,然后从源代码编译 android。然后您的应用程序将具有系统签名。但我不推荐它,因为它违反了您和用户之间的信任以及安全问题。 【参考方案1】:

WRITE_SECURE_SETTINGSsignatureOrSystem的权限,意思是普通的SDK应用是无法拥有的。只有与固件相关的应用才能拥有此权限。

【讨论】:

【参考方案2】:

阅读此特定问题的所有答案,解决此问题的一种方法是使用此code 启用 gps,但它不会工作,正如 CommonsWare 指出的那样,应用程序必须是系统应用程序才能使此代码工作。 .so 可以使用 TitaniumBackup 将应用程序转换为系统应用程序。现在这对我来说工作得很好。

*Sony 用户将看到另一条消息“将在使用 gps 时收集匿名数据” - 为了克服这个问题,“冻结”“学习客户端”应用程序,一切都会好起来的。

【讨论】:

好点。使用 htc sense,他们没有修补系统电源小部件中的错误,该错误可让您通过弹出的警告对话框切换 gps。从而让用户确认您要做什么。

以上是关于android.permission.WRITE_SECURE_SETTINGS 错误的主要内容,如果未能解决你的问题,请参考以下文章

Android权限(permission)大全

android.permission.WRITE_SECURE_SETTINGS 错误

android.permission.WRITE_SETTINGS 是不是只授予系统应用程序?

android权限(permission)大全

Appium+Python 报错“Requires permission android.permission.WRITE_SECURE_SETTINGS”

Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS