Android:有些设备需要写入设置权限?

Android:有些设备需要写入设置权限?,android,android-activity,android-permissions,Android,Android Activity,Android Permissions,我在一些设备上发现了一些实例,但我的应用程序在尝试为我的应用程序打开应用程序时会崩溃。事故报告包括以下内容: 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_SETT

我在一些设备上发现了一些实例,但我的应用程序在尝试为我的应用程序打开应用程序时会崩溃。事故报告包括以下内容:

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"/>
更新:这些用户现在报告说,添加此权限已停止崩溃(尽管我肯定从包含新权限的测试版收到了至少一份崩溃报告)。它仍然回避一个问题,即为什么需要这种许可。这似乎与修改系统设置有关。。。这并不是我真正需要做的,我只需要写到
SharedReferences
,一些用户可能会担心这个权限。为什么只需要一些设备而不需要其他设备


是否有一种方法可以限制仅向那些似乎需要此权限的设备授予此权限?

Android“M”中的权限管理已发生更改。你有旧版本的崩溃报告吗?三星设备上有崩溃吗?我曾经记录过奇怪的崩溃,1000次中有1次它说该应用程序没有它明确拥有的权限,而且它总是在三星设备上。我同意@0X0nosugar。是否仅在M设备上崩溃?如果你支持运行时权限(compileSDKVersion和tarketSDKVersion设置为23),那么如果权限被拒绝,并且你没有检查权限,那么应用程序就会崩溃。因此,
不要购买三星,嗯?
是的,也许是这样@Injecteer在Android“M”中的权限管理已经发生了更改。你有旧版本的崩溃报告吗?三星设备上有崩溃吗?我曾经记录过奇怪的崩溃,1000次中有1次它说该应用程序没有它明确拥有的权限,而且它总是在三星设备上。我同意@0X0nosugar。是否仅在M设备上崩溃?如果你支持运行时权限(compileSDKVersion和tarketSDKVersion设置为23),那么如果权限被拒绝,并且你没有检查权限,那么应用程序就会崩溃。所以,
不要购买三星,嗯?
是的,也许@injecteer就是这样
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