棉花糖许可 [英] Marshmallow permission

查看:133
本文介绍了棉花糖许可的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试检查活动中的权限,如下所示,

I'm trying to check permission in activity as below,

int permission = ContextCompat.checkSelfPermission(this, Manifest.permission.GET_ACCOUNT);

但是我在 GET_ACCOUNT 时遇到错误为无法解析符号'GET_ACCOUNT'
请帮助我添加什么代码来解决此问题?

But I'm getting error at GET_ACCOUNT as Cannot resolve symbol 'GET_ACCOUNT'. Kindly help what code should I add to fix this?

预先感谢。

推荐答案

以下代码为我工作,

在下面的代码中声明为:

Declare below code as:

public static final int PERMISSIONS_REQUEST_GET_ACCOUNT = 133; // any number

在您的onCreate方法中调用以下代码:

Call following code in your onCreate method:

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
        if(ContextCompat.checkSelfPermission(Activity.this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED){
            ActivityCompat.requestPermissions(SplashActivity.this,
                    new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION,
                            Manifest.permission.CAMERA,
                            Manifest.permission.READ_EXTERNAL_STORAGE,
                            Manifest.permission.WRITE_EXTERNAL_STORAGE,
                            Manifest.permission.GET_ACCOUNTS},
                    PERMISSIONS_REQUEST_GET_ACCOUNT);
        }else{
            //furtherCode
        }
    }else{
        //furtherCode
    }

在onRequestPermissionsResult方法中,

in method onRequestPermissionsResult method,

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    switch(requestCode){
        case PERMISSIONS_REQUEST_GET_ACCOUNT :
            if(grantResults[0] == PackageManager.PERMISSION_GRANTED){
                Toast.makeText(this, "Granted", Toast.LENGTH_SHORT).show();
            }else{
                Toast.makeText(this, "No such permission to access account!", Toast.LENGTH_SHORT).show();
            }
            break;
    }
}

这篇关于棉花糖许可的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆