6.0出来这么久了 但还有些小白不会申请动态权限 这里给大家介绍下
首先6.0之前的权限 直接在 AndroidManifest 里面申请就ok
<uses-permission android:name="android.permission.INTERNET" />
6.0以后 包括6.0 都需要申请动态权限 一般权限放在闪屏页。先让用户给权限
如申请网络权限 这是个String数组 可以一次申请多个权限
在activity中申请 第一个参数是context 第二个是需要申请的权限 第三个就是回调了 跟startactivityforresult 一样的回调
ActivityCompat.requestPermissions(context, new String[]{Manifest.permission.INTERNET}, 0);
申请权限回调
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode){//
case 0://如果申请权限回调的参数
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this,"申请成功",Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this,"拒绝权限",Toast.LENGTH_SHORT).show();
}
break;
}
}