Да, вы можете читать и записывать файлы, а также при чтении из файла, вы можете установить переменную. Я предполагаю, что вы способны обрабатывать все связанные с gui задачи, связанные с побуждением пользователей к вводу, поскольку это действительно другой вопрос.
Мое объяснение в основном из Android разработчика Docs, где вы можете прочитать более подробно по этой ссылке Using External Files
Во-первых, мы предполагаем, что ваш пользователь хочет загрузить файл настроек из каталога загрузки. Вам понадобятся права использовать внешнее запоминающее устройство, добавьте следующие строки в манифесте, между <manifest>
тегами:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Перед тем, как попытаться получить доступ к файлу, вы хотите, чтобы проверить состояние вашей системы внешнего хранения, чтобы увидеть, если вы можете прочитать из него
String state = Environment.getExternalStorageState();
boolean isReadable = (Environment.MEDIA_MOUNTED.equals(state) ||
Environment.MEDIA_MOUNTED_READ_ONLY.equals(state))
Если внешнее запоминающее устройство для чтения, вы можете получить в руки внешнего файла, мы будем называть его «настройки» в пределах каталога Загрузки:
private static final SETTINGS_FILENAME = "settings";
...
public File getSettingsFile() {
// Get the directory for the user's public downloads directory.
File file = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), SETTINGS_FILENAME);
if (!file.exists()) {
Log.e(LOG_TAG, "The settings file does not exist");
}
return file;
}
Теперь у вас есть доступ к File, который вы отправили по электронной почте своему клиенту. Вы будете использовать стандартный интерфейс, к которому я привязан, чтобы прочитать файл и усвоить его настройки.
Опять же, все это только из источников документации разработчика, с небольшими изменениями. Надеюсь, это вам поможет.
Могу ли я спросить, почему важно сохранить эти данные отдельно от приложения? – OYRM
Потому что IP-адрес для подключения моего веб-сервиса может меняться. Возможно ли это или нет. Я спрашиваю, что он абсурд? –
Конечно, да, это возможно, но это не требует внешнего хранилища. Вы хотите спросить, можно ли включить хранилище, которое не скомпилировано, но изменено? – OYRM