我的应用在所有其他设备上均能很好且成功地启动,但在华为移动设备上未启动。.
这是我的清单权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.android.permission.WRITE_SETTINGS"/>
这是我对huawei mobile的许可
<uses-permission android:name="com.huawei.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="com.huawei.android.launcher.permission.WRITE_SETTINGS" />
<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE" />
这是个例外..
java.lang.SecurityException: Permission Denial: reading
com.huawei.android.launcher.LauncherProvider from pid=3775, uid=10031
requires com.huawei.android.launcher.permission.WRITE_SETTINGS: uid 10031
does not have com.huawei.android.launcher.permission.WRITE_SETTINGS.
任何帮助将不胜感激..
答案 0 :(得分:0)
此链接描述了可能的答案:Can't get WRITE_SETTINGS permission
您需要执行以下操作:
要根据文档使用WRITE_SETTINGS:
1。将清单中的元素设置为正常。
2。调用Settings.System.canWrite()以查看您是否有资格写出设置。
3。如果canWrite()返回false,请启动ACTION_MANAGE_WRITE_SETTINGS活动,以便用户可以在那里同意允许您的应用实际写入设置。