Android(安卓)6.0权限动态获取
16lz
2021-12-04
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关闭其他程序
- android 权限
- android 获取 imei号码
- Android处理POST请求、Android用SAX解析XML
- [Android(安卓)Pro] 创建快捷方式,删除快捷方式,查询是否存在快捷
- android系统信息总结
- Android下为自己定义WifiManager类wifi模块代码
- android tcpdump