安卓10权限动态获取

  |   0 评论   |   0 浏览

项目中写测试APP。本人手机是安卓10,无法获取读存储权限。在网上找了许久试了好多方法。终被找到。
见如下代码

 1AndroidManifest文件添加如下 各种权限。低版本也可直接使用。
 2	<uses-permission android:name="android.permission.INTERNET" />
 3    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 4    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
 5    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 6    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
 7    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
 8    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
 9    <uses-permission android:name="android.permission.WAKE_LOCK" />
10    <uses-permission android:name="android.permission.READ_CALENDAR" />
11    <uses-permission android:name="android.permission.CAMERA" />
12    <uses-permission android:name="android.permission.BLUETOOTH" />
1<application 
2android:requestLegacyExternalStorage="true"  #application添加此句。
3</application >
1
 1//MainActivity onCreate方法上边添加 直接获取权限。
 2if (ContextCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) {
 3        Log.i("requestMyPermissions",": 【 " + permission + " 】没有授权,申请权限");
 4        ActivityCompat.requestPermissions((Activity) context, new String[]{permission}, 100);
 5        return false;
 6    } else {
 7        Log.i("requestMyPermissions",": 【 " + permission + " 】有权限");
 8        return true;
 9    }
10}

源自互联网,事后总结。出处未知。


转载请注明出处,如有错误,请帮忙指正,谢谢!
标题:安卓10权限动态获取
作者:走在人生的路上z
地址:http://www.17mark.com/articles/2021/02/24/1614138836666.html
此处应有打赏走在人生的路上z
走在人生的路上z