java.lang.IllegalStateException: Signature|privileged permissions not in privapp-permissions whitelist: {com.example.testdemo: android.permission.MODIFY_PHONE_STATE}
时间: 2023-12-20 17:06:34 浏览: 175
Android.permission.MODIFY_PHONE_STATE权限问题解决办法
这个问题是因为你的应用程序在运行时请求了 `MODIFY_PHONE_STATE` 权限,而该权限不在特权应用程序权限白名单中。为了解决这个问题,你可以尝试以下几种方法:
1. 将应用程序的目标SDK版本设置为 28 或更低版本。在 Android 9.0 及更高版本中,特权应用程序权限白名单已被引入,该白名单仅包含一组受支持的特权权限,而 `MODIFY_PHONE_STATE` 不在其中。
2. 如果你的应用程序需要访问 `MODIFY_PHONE_STATE` 权限,请考虑将其添加到特权应用程序权限白名单中。要执行此操作,请添加以下内容到你的 AndroidManifest.xml 文件中的 `<manifest>` 标记下面:
```
<dist:privileged-app
dist:signature="privileged"
dist:privapp-permissions="none">
<dist:permission dist:name="android.permission.MODIFY_PHONE_STATE"/>
</dist:privileged-app>
```
3. 如果你不想将应用程序添加到特权应用程序权限白名单中,你可以考虑删除对 `MODIFY_PHONE_STATE` 权限的请求,或者使用另一种方法来实现你的应用程序功能。
阅读全文