Могу ли я использовать значения из файлов .properties в качестве строковых ресурсов Android? - PullRequest
0 голосов
/ 26 ноября 2011

Я хочу поместить ключ отладки и выпуска моей карты Google в разные файлы свойств:

debug.properties

maps.api.key = 11111

release.properties

maps.api.key = 22222

Как я могу использовать их как строковые ресурсы?

Ответы [ 2 ]

1 голос
/ 26 ноября 2011

Вы не можете, по крайней мере, не напрямую.Вы можете создавать свои собственные задачи Ant, которые будут генерировать файл строковых ресурсов из файлов свойств или чего угодно еще.

0 голосов
/ 19 апреля 2012

Да, вы можете

Вот решение для использования файла .properties в вашем проекте.

1 Создайте файл с именем app.properties в папке активов вашего проекта Android

2 отредактируйте файл и напишите в свойствах, которые вы хотите использовать, например, как

test=success 

и сохраните файл

3 Напишите этот метод в вашем классе деятельности

  private Properties loadPropties() throws IOException {
  String[] fileList = { "app.properties" };
  Properties prop = new Properties();
  for (int i = fileList.length - 1; i >= 0; i--) {
     String file = fileList[i];
     try {
        InputStream fileStream = getAssets().open(file);
        prop.load(fileStream);
        fileStream.close();
     } catch (FileNotFoundException e) {
        Log.d(TAG, "Ignoring missing property file " + file);
     }
  }
  return prop;
  }

4 С помощью метода OnCreate напишите что-то вроде этого

     Properties prop = new Properties(); 
     try {
        prop = loadPropties();
     } catch (IOException e) {
        Log.e(TAG, "Exception", e);
     }
     Toast.makeText(getApplicationContext(), "Result " + prop.getProperty("test"),
                    Toast.LENGTH_LONG).show();

5 и добавьте необходимый импорт

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