在android 6.0 以后的系统中授权管理已经和以前有了重大的不同了。以前我们做android是直接在AndroidManifest里面加上
<uses-permission android:name="android.permission.CAMERA" />
1
就OK了。不过现在不同了。需要用户在使用的过程中进行动态的授权。这样也算是安全了吧。
目前需要动态授权的有以下几类
身体传感器、日历、摄像头、通讯录、地理位置、麦克风、电话、短信、存储空间
所以在做这些操作的时候我们需要提示用户授权。
实现的方法很简单就是在需要调用到以上授权的时候判断一下。如果没有授权就弹出MaterialDialog提示用户进行授权。给这个功能点赞!
第一步判断时候授权。
if (Build.VERSION.SDK_INT >= 23) {
int checkCallPhonePermission = ContextCompat.checkSelfPermission(FoodActivity.this, Manifest.permission.CAMERA);
if(checkCallPhonePermission != PackageManager.PERMISSION_GRANTED){
ActivityCompat.requestPermissions(FoodActivity.this,new String[]{Manifest.permission.CAMERA},222);
return;
}else{