Сохранение и загрузка файлов без использования Context - Android - PullRequest
0 голосов
/ 29 июня 2018

Заголовок

У меня есть проект Android, и я хочу изменить его на структуру Clear-Architecture после этой записи . У меня есть три слоя, данные, домен и презентация. В моей предыдущей структуре меня не интересовало связывание доступа к данным с конкретными компонентами Android, и поэтому я использовал контексты для доступа к каталогу локальных файлов, как показано ниже

   File file = new File(act.getFilesDir(), filename);
   FileOutputStream outputStream;

   try {
       outputStream = act.openFileOutput(filename, act.MODE_PRIVATE);
       outputStream.write(response.getBytes());
       outputStream.close();

       } catch (Exception e) {
           e.printStackTrace();
       }

Переменная act ссылается на Activity, но теперь я не хочу, чтобы слой Data (в котором у меня будет доступ к файлам) был связан с конкретными элементами Android.

Есть ли способ получить доступ к локальному каталогу без использования Activity?

1 Ответ

0 голосов
/ 29 июня 2018

На самом деле невозможно получить прямой доступ к локальному каталогу без прохождения контекста. Если вы полностью отделяете слой данных от компонентов Android, один из способов - передать объект File, возвращенный act.getFilesDir(), в качестве параметра слою данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...