this.file.listDir 不会在 Android 上的 externalRootDirectory 下 return 个文件夹
this.file.listDir won't return folders under the externalRootDirectory on Android
我正在尝试 select file:///storage/emulated/0/images/ 目录 ionic-native/file 但是 Entry[] et return 0.
我在 externalRootDirectory 下尝试了不同的文件夹,但得到相同的 0 个结果。我认为可能是 cordova-plugin-file 与电容器有关,ionic-native/file。谁能列出Root下的文件夹,文件?
我在图像中有 100 多个文件,但如果我使用此代码,条目 [] 等会保持 return 0。
let _app_EXT_Root_Dir = this.file.externalRootDirectory;
this.file.listDir(_app_EXT_Root_Dir,"images").then( et =>{
console.log("List Dir: " + et.length); // --> always List Dir: 0
});
我正在使用 Ionic 5 - Capacitor 3 - Angular。
"@ionic-native/file": "^5.36.0"
“科尔多瓦插件文件”:“^6.0.2”
我想我找到了解决办法。该插件在 Android 9 上运行良好,但在 Android 10 上运行不正常。
在 Android 10 中,您必须将 android:requestLegacyExternalStorage="true"
添加到您的配置中 AndroidManifest.xml
:
<application
android:requestLegacyExternalStorage="true"
我正在尝试 select file:///storage/emulated/0/images/ 目录 ionic-native/file 但是 Entry[] et return 0.
我在 externalRootDirectory 下尝试了不同的文件夹,但得到相同的 0 个结果。我认为可能是 cordova-plugin-file 与电容器有关,ionic-native/file。谁能列出Root下的文件夹,文件?
我在图像中有 100 多个文件,但如果我使用此代码,条目 [] 等会保持 return 0。
let _app_EXT_Root_Dir = this.file.externalRootDirectory;
this.file.listDir(_app_EXT_Root_Dir,"images").then( et =>{
console.log("List Dir: " + et.length); // --> always List Dir: 0
});
我正在使用 Ionic 5 - Capacitor 3 - Angular。
"@ionic-native/file": "^5.36.0"
“科尔多瓦插件文件”:“^6.0.2”
我想我找到了解决办法。该插件在 Android 9 上运行良好,但在 Android 10 上运行不正常。
在 Android 10 中,您必须将 android:requestLegacyExternalStorage="true"
添加到您的配置中 AndroidManifest.xml
:
<application
android:requestLegacyExternalStorage="true"