代码片段:
if (ContextCompat.checkSelfPermission(this,Manifest.permission.CALL_PHONE/*你的权限*/)!= PackageManager.PERMISSION_GRANTED){//判断是否有该权限
ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.CALL_PHONE/*你的权限*/},MY_PERMISSIONS_REQUEST_CALL_PHONE/*返回码,就是一个int值*/);
} else{
//已有权限
//do something
}
复写方法:
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)
{
if (requestCode == MY_PERMISSIONS_REQUEST_CALL_PHONE/**/)
{
if (grantResults[0] == PackageManager.PERMISSION_GRANTED)
{
//权限申请成功
//处理事件
} else {
// Permission Denied
Toast.makeText(MainActivity.this, "Permission Denied", Toast.LENGTH_SHORT).show();
}
return;
}
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
Android 6.0 权限申请方式
最新推荐文章于 2022-01-04 15:15:23 发布