Android 6.0权限动态获取
16lz
2021-01-23
Android 6.0权限
以读内存卡信息权限为例:
android:name=”android.permission.READ_EXTERNAL_STORAGE”
需要在onCreate(),主动添加权限获取:
private int CODE_FOR_WRITE_PERMISSION = 0;/** * 判断6.0权限 */int hasWriteContactsPermission = checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE); if (hasWriteContactsPermission != PackageManager.PERMISSION_GRANTED) { Activity activty = this; ActivityCompat.requestPermissions(activty, new String[ {Manifest.permission.READ_EXTERNAL_STORAGE}, CODE_FOR_WRITE_PERMISSION);}
然后再Activity中写一个回调接受方法
/** * 6.0权限返回 * * @param requestCode * @param permissions * @param grantResults */ @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { if (requestCode == CODE_FOR_WRITE_PERMISSION) { if (permissions[0].equals(Manifest.permission.READ_EXTERNAL_STORAGE) && grantResults[0] == PackageManager.PERMISSION_GRANTED) { //用户同意使用Read } else { //用户不同意,自行处理即可 } } }
更多相关文章
- Android——用户登陆及用户名和密码的保存
- Android各种访问权限Permission详解
- 获取 Android 4.2 的 ROOT 权限(越狱)
- Android的权限控制机制
- Android Permission访问权限大全
- Android 应用程序(APK) 如何获得系统签名权限 强制关闭程序(后台
- 初学者关于学习android中关于实现用户输入内容有提示功能(AutoCom