2016-01-28 5 views
-2

В моем приложении есть некоторые данные конфигурации, такие как ipaddress, portno, заголовок и т. Д. Я хочу сохранить эти данные в телефоне и вне приложения в config.And, я буду читать и писать в этот файл. Как можно Я это делаю? Если нет, что вы можете предложить мне сделать это?Как прочитать конфигурационный файл, который находится на пути к проекту в Android?

IPAddress = 127.0.0.1 Port = 1234

+0

Могу ли я спросить, почему важно сохранить эти данные отдельно от приложения? – OYRM

+0

Потому что IP-адрес для подключения моего веб-сервиса может меняться. Возможно ли это или нет. Я спрашиваю, что он абсурд? –

+0

Конечно, да, это возможно, но это не требует внешнего хранилища. Вы хотите спросить, можно ли включить хранилище, которое не скомпилировано, но изменено? – OYRM

ответ

1

Да, вы можете читать и записывать файлы, а также при чтении из файла, вы можете установить переменную. Я предполагаю, что вы способны обрабатывать все связанные с 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, который вы отправили по электронной почте своему клиенту. Вы будете использовать стандартный интерфейс, к которому я привязан, чтобы прочитать файл и усвоить его настройки.

Опять же, все это только из источников документации разработчика, с небольшими изменениями. Надеюсь, это вам поможет.

+0

Спасибо за ваш ответ, я знаю общие настройки. Но пока приложение запускается в первый раз, общие префы пустые? Как я могу его заполнить. Приложение-служба (служба WCF), с которым приложение Android может разговаривать, может быть у разных клиентов , –

+0

@kkk Можете ли вы создать активность настроек, где ваш клиент может настроить сервер и порт? – OYRM

+0

Я думаю, что это не удовлетворит мою просьбу. Поскольку приложение имеет механизм входа в систему. Требуется имя пользователя и пароль, которое связано с соответствующей службой wcf. –

 Смежные вопросы

  • Нет связанных вопросов^_^