gpt4 book ai didi

android - 在 android 6 上获取 "No permission to write APN settings"错误

转载 作者:搜寻专家 更新时间:2023-11-01 08:30:40 25 4
gpt4 key购买 nike

我的应用程序在 Android 5.0 及以下版本上运行良好,但当我尝试在 Android 6.0 或更高版本的设备上运行它时,出现此错误:

Writing exception to parcel
java.lang.SecurityException: No permission to write APN settings
at com.android.providers.telephony.TelephonyProvider.checkPermission(TelephonyProvider.java:4058)
at com.android.providers.telephony.TelephonyProvider.query(TelephonyProvider.java:2724)
at android.content.ContentProvider.query(ContentProvider.java:1058)
at android.content.ContentProvider$Transport.query(ContentProvider.java:245)
at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:112)
at android.os.Binder.execTransact(Binder.java:453)

如有任何帮助,我们将不胜感激。

最佳答案

也许您没有在运行时获得许可。所以这样做

    int permissionCheck = ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_APN_SETTINGS);
if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
//requesting permission
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.WRITE_APN_SETTINGS}, 1);
} else {
//permission is granted and you can change APN settings
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[], @NonNull int[] grantResults) {
switch (requestCode) {
case 1: {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//premission granted by user
} else {
//permission denied by user
}
}
default:
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
}

关于android - 在 android 6 上获取 "No permission to write APN settings"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41203028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com