android - miui手机如何查看短信权限

标签 android android-6.0-marshmallow android-permissions user-permissions runtime-permissions

听说 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/

相关文章:

android - Marshmallow 上的分析损坏了吗?

android - 如何重复显示警告对话框或者用户单击确定?

android - 通过自定义权限启用两个 Android 应用程序之间的通信

安卓工作室 2.3 : can't use string resource in android:versionName

java - super.onCreate(savedInstanceState) 在第一次运行时崩溃

android - 我怎样才能找出错误报告文件的问题

android - 为什么我的应用程序说我正在请求联系人权限?

android - https ://github. com/chrisbanes/ActionBar-PullToRefresh 从服务器拉取

android - 限制android数据库中的重复条目

java - 无法在 listview java 中显示来自 json 的数据,不推荐使用 android.os.asynctask