Сделать приложение для Android для чтения содержимого файла - IONIC - PullRequest
0 голосов
/ 17 октября 2019

Мой вопрос таков: если возможно получить переменную из файла .properties или .txt. Мне нужно, чтобы сохранить endPoint, IP-адрес сервера. Таким образом, каждый раз, когда меняется IP-адрес, все, что вам нужно сделать, это изменить IP-адрес файла, вместо того, чтобы снова скомпилировать код, собрать apk и снова установить его на устройстве. Любые советы будут приветствоваться.

ОБНОВЛЕНИЕ Я пытался использовать этот плагин: Файл , но безуспешно. Я хочу использовать readAsText(path,file), но все, что я получаю, не определено

import { File } from '@ionic-native/file/ngx';

constructor(
    ....
    private file : File,
    ....
  ) { }

async test(){
this.promise = this.file.readAsText('file:///data/','ipAddress.txt'); 
await this.promise.then(value => {
console.log(value)
}).catch(error=> console.log("nao existe"))
}

И я получаю следующую ошибку:

ERROR Error: Uncaught (in promise): FileError: {"code":1,"message":"NOT_FOUND_ERR"}

ОБНОВЛЕНИЕ Проблема решена. Я пытался получить доступ к внутреннему хранилищу, и документ был на внешнем хранилище. Убедитесь, что вы используете URI, путь на Android отличается от компьютера. Вам нужен URI.

file:///storage/emulated/0/Android/data/

Я вызвал метод сразу, когда устройство будет готово app.component.ts

  ngOnInit() {  
  ..... 
  this.initializeApp();
  }

initializeApp() {
this.platform.ready().then(() => {  
this.api.getURL();
.....
});
}

Надеюсь, я смогу помочь следующей с той же проблемой, что и у меня.

...