1、首先,检查是否有某个权限的代码:
// 请求权限
ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS);
说明:如果已经注册权限,此方法会返回一个int值PackageManager.PERMISSION_GRANTED,
此值为1,如果没有申请权限,将返回PackageManager.PERMISSION_DENIED,值为-1.
2、官方给的动态注册权限代码建议:
// 用于标记此次请求
private final static int MY_PERMISSIONS_REQUEST_READ_CONTACTS = 1;
// 首先是判断
if (ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.READ_CONTACTS)
!= PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
Manifest.permission.READ_CONTACTS)) {
// 显示给用户的解释
} else {
// No explanation needed, we can request the permissi