700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Android 10动态申请读写权限

Android 10动态申请读写权限

时间:2018-10-05 21:32:32

相关推荐

Android 10动态申请读写权限

1、在AndroidManifest.xml中添加权限

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="/apk/res/android"package="com.wq.ndk_audio"><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:requestLegacyExternalStorage="true"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>备注说明:1、添加读写权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>2、在application中添加该句android:requestLegacyExternalStorage="true"

2、代码中动态申请权限

private void requestMyPermissions() {if (ContextCompat.checkSelfPermission(this,Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED) {//没有授权,编写申请权限代码ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 100);} else {Log.d(TAG, "requestMyPermissions: 有写SD权限");}if (ContextCompat.checkSelfPermission(this,Manifest.permission.READ_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED) {//没有授权,编写申请权限代码ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 100);} else {Log.d(TAG, "requestMyPermissions: 有读SD权限");}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。