背景:
读取手机指定目录下的文件,读写权限已设置
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
File[] files = new File(LOCAL_DIR).listFiles();
if (files == null) {
mediaMap.put(0000, "无");
return mediaMap;
}
但是 怎么也读取不到文件,悲催!~
解决方案:
除了上面设置的权限,在 AndroidManifest.xml 的 application 节点增加两个权限属性:
<application
android:preserveLegacyExternalStorage="true"
android:requestLegacyExternalStorage="true">
...
</application>
以下为项目所属版本
plugins {
id 'com.android.application' version '7.3.1' apply false
id 'com.android.library' version '7.3.1' apply false
}
defaultConfig {
applicationId "com.hd.simple"
minSdk 23
targetSdk 32
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}