您的位置:首页 > 移动开发 > Android开发

Android权限检查

2016-04-01 13:15 435 查看
private void checkPermissionType(){

if (Build.VERSION.SDK_INT >= 23) {
int result = ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA);
Log.d(TAG, "checkPermissionType.result = " + result);
if (result != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA},
RequestPermissionCode);
}
} else {
PackageManager pkm = getPackageManager();
boolean has_permission = (PackageManager.PERMISSION_GRANTED == pkm.checkPermission("android.permission.CAMERA", "packageName"));
Log.d(TAG, "checkPermissionType.has_permission = " + has_permission);
if (!has_permission) {
Toast.makeText(this, "请开启使用摄像头功能!", Toast.LENGTH_SHORT).show();

finish();
}

}
}

public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode){
case RequestPermissionCode:
if(grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Log.d(TAG, "onRequestPermissionsResult success");
} else {
Toast.makeText(this, "Permission Denied", Toast.LENGTH_SHORT).show();
}
break;
default:
break;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: