Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ionic v4无法访问外部sd卡_Android_Angular6_Ionic4 - Fatal编程技术网

Android ionic v4无法访问外部sd卡

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 {

请任何人帮助我访问设备外部存储器(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 { 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