Android ionic v4无法访问外部sd卡
请任何人帮助我访问设备外部存储器(sd卡)使用离子-v4和Angular 6和平台是Android 我曾尝试使用Ionic本机文件,但它只显示内部内存的路径Android ionic v4无法访问外部sd卡,android,angular6,ionic4,Android,Angular6,Ionic4,请任何人帮助我访问设备外部存储器(sd卡)使用离子-v4和Angular 6和平台是Android 我曾尝试使用Ionic本机文件,但它只显示内部内存的路径 // file system access import { File } from '@ionic-native/file/ngx'; // file opener import { FileOpener } from '@ionic-native/file-opener/ngx'; // document viewer import {
// file system access
import { File } from '@ionic-native/file/ngx';
// file opener
import { FileOpener } from '@ionic-native/file-opener/ngx';
// document viewer
import { DocumentViewer, DocumentViewerOptions } from '@ionic-native/document-viewer/ngx';
let path = this.file.externalRootDirectory;
this.file.checkDir(path, 'mydir').then(_ => {
console.log('Directory exists');
this.showAlert('Directory exists','','Directory exists: '+path);
}).catch(err =>{
console.log('Directory doesnt exists');
this.showAlert('Directory doesnt exists','','Directory doesnt exists: '+path);
});
然后我尝试了cordova诊断插件的getExternalSdCardDetails()方法
import { Diagnostic } from '@ionic-native/diagnostic';
this.diagnostic.getExternalSdCardDetails().then(obj => {
this.showAlert('xxxxxxxx','','xxxxxxxx: '+JSON.stringify(obj));
}, (errData)=>{
});
但它不起作用
我是新来的爱奥尼亚,请任何人帮助阅读外部存储器或sd卡在爱奥尼亚4和angular6的android平台。
谢谢。我认为您可以在应用程序中使用
externalApplicationData
,并将应用程序移动到外部SD卡。转到应用程序详细信息存储。如果移动到外部的选项不可用,请在手机上启用开发者选项并“强制将应用程序启用到外部卡”。现在,该应用程序将可以完全访问外部卡上自己的沙盒数据,即使Ionic文件仍会报告类似于“file://storage/emulated/0“通过文件插件,您可以像那样使用
await this.file.listDir(this.file.externalRootDirectory, '')
或者你们可以在这里的链接中参考演示,这是一个使用ionic的文件管理器应用程序
https://github.com/JainBhavesh/FileManagerIonic4