Я создаю приложение на Ionic, в которое хочу добавить функциональность чтения файлов с внешних устройств хранения данных, подключенных к мобильному телефону через micro USB (на устройствах Android) или Lightning (на iPhone).
После исследования об этом; Я не нашел что-то, что уже собрано, кроме плагина File , который имеет отличный API для доступа для чтения / записи на самом мобильном телефоне и sdcard, который монтируется на устройстве, но я не сделал удалось прочитать флэш-накопитель USB, подключенный к мобильному телефону.
В данный момент я тестирую на устройстве Android с кодом ниже
import {Injectable} from '@angular/core';
import {File} from "@ionic-native/file";
@Injectable()
export class MyClassProvider {
constructor(public fileNative: File) {}
public findPathOfMainUSBFolder() {
let fs = this.fileNative;
let folders = [fs.applicationDirectory, fs.applicationStorageDirectory, fs.cacheDirectory, fs.dataDirectory, fs.externalRootDirectory, fs.externalApplicationStorageDirectory, fs.externalCacheDirectory, fs.externalDataDirectory, "file:///storage/"];
for (let mainFolder of folders) {
this.fileNative.listDir(mainFolder,'').then( success => {
console.log("success ", mainFolder, "Contents: ", success);
}, rej => {
console.log("rej ", mainFolder, "Contents: ", rej);
}).catch(err => {
console.log("err ", mainFolder, "Contents: ", err);
})
}
}
}
перебирает все доступные каталоги , чтобы увидеть, будет ли в нем содержимое флэш-памяти USB.
Ни один из этих каталогов не указывает на / является корневым каталогом на USB.
Я что-то упустил или просто невозможно использовать плагин File для доступа к флешке?