听说 miui phone 也像 marshmallow 一样需要权限,所以我为它编写了一些代码。
它在其他手机上运行良好,但当我在 MIUI 设备上测试它时,它返回 0,无论我接受许可还是拒绝许可。
下面我放了检查权限的代码
if ( android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M )
{
checkAndRequestPermissions(); // this method first check for permisison if not granted then call ActivityCompact.checkSelfPermisison(context,permisison);
}
else
{
int permission = PermissionChecker.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
Log.d("Permission status","Status"+permission);
}
最佳答案
请在 marshmallow 上面的 miui 中添加此代码并调用 checkUsagePermission 函数来检查读取短信权限
private boolean checkUsagePermission() {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
AppOpsManager appOps = (AppOpsManager) getSystemService(Context.APP_OPS_SERVICE);
int mode = 0;
mode = appOps.checkOpNoThrow("android:read_sms", android.os.Process.myUid(), getPackageName());
boolean granted = mode == AppOpsManager.MODE_ALLOWED;
if (!granted) {
//write your code for accept that permission
return false;
}
}
return true;
}
关于android - miui手机如何查看短信权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41374225/