Android:某些设备需要WRITE_SETTINGS权限吗?

时间:2015-10-01 08:07:17

标签: android android-activity android-permissions

我在某些设备上找到了一些实例,但在尝试为configuration Activity打开App Widget时,我的应用会崩溃。崩溃报告包括以下内容:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.x.y.z/com.x.y.A}: java.lang.SecurityException: Permission denial: writing to settings requires android.permission.WRITE_SETTINGS

Caused by: java.lang.SecurityException: Permission denial: writing to settings requires android.permission.WRITE_SETTINGS

当然,我已尝试将以下内容添加到AndroidManifest.xml

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

但这并不能阻止崩溃,但需要android.permission.WRITE_SETTINGS的相同消息。

我不知所措......它说这个许可是必要的,而且我已经授予了这个许可,但仍然是崩溃。此外,我不确定为什么这只是某些设备(少数)的问题,而不是其他设备。为什么需要呢?在我的配置活动中,我写信并从SharedPreferences读取,但直到最近才引起任何权限问题。

这些是在崩溃报告中发送的设备:

Galaxy Note3 (hlte) running Android 5.0
Galaxy Note 10.1 (p4noterf) running Android 4.4
Galaxy Tab3 7.0 (lt02wifi) running Android 4.4

更新:这些用户现在报告说添加此权限 已停止崩溃(尽管我确实收到了包含新版本的测试版的至少一个崩溃报告允许)。它仍然提出了为什么需要此权限的问题。它似乎与修改系统设置有关......我真的不需要做什么,我只需要写入SharedPreferences,有些用户可能会担心这个权限。为什么只需要某些设备而不需要其他设备?

有没有办法可以将此权限仅限于那些似乎需要它的设备?

0 个答案:

没有答案