启动时,应用程序在华为手机上崩溃

时间:2018-07-23 15:42:52

标签: java android

我的应用在所有其他设备上均能很好且成功地启动,但在华为移动设备上未启动。.

这是我的清单权限

 <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.

任何帮助将不胜感激..

1 个答案:

答案 0 :(得分:0)

此链接描述了可能的答案:Can't get WRITE_SETTINGS permission

您需要执行以下操作:

要根据文档使用WRITE_SETTINGS:

1。将清单中的元素设置为正常。

2。调用Settings.System.canWrite()以查看您是否有资格写出设置。

3。如果canWrite()返回false,请启动ACTION_MANAGE_WRITE_SETTINGS活动,以便用户可以在那里同意允许您的应用实际写入设置。