Android(安卓)6.0 - 申请动态权限
16lz
2021-12-04
- 本文只申请读写权限,举一反三,按照这个模版也可以申请其他权限。
AndroidManifest.xml ↓
<!--加读写权限--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
Java ↓
//定义请求码 private static final int REQUEST_EXTERNAL_STORAGE = 1; private static String[] PERMISSIONS = { "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE" }; //然后通过一个函数来申请 public static void readWritePermission(Activity activity) { try { //检测是否有权限:permission = 0 ,则有权限 int permission = ActivityCompat.checkSelfPermission(activity, "android.permission.WRITE_EXTERNAL_STORAGE"); //判断是否有权限,没有则弹出对话框 if (permission != PackageManager.PERMISSION_GRANTED) { //Activity的实例、String数组、请求码 ActivityCompat.requestPermissions(activity, PERMISSIONS,REQUEST_EXTERNAL_STORAGE); } } catch (Exception e) { e.printStackTrace(); } }//--------------在 onCreate中调用此函数--------------readWritePermission(this);
效果图 ↓
更多相关文章
- 在android中使用HttpURLConnection进行文件上传
- App 权限一点知识
- IntentService简介
- 转:Android文件操作总结
- Android利用WebService查询手机号码归属地
- 【Android的从零单排开发日记】之入门篇(十)——Android应用配置文
- AndroidManifest.xml 详解 (四) 之uses-permission—— 译自《Be
- Android主流三方库源码分析(一、深入理解OKHttp源码)
- 【Android实战之旅 001】AsyncTask异步操作网络请求