Ресурс Android для определенного продукта

Я получил этот код из приложения настроек...

<string name="about_settings" product="tablet">About tablet</string>
<string name="about_settings" product="default">About phone</string>

тогда мои вопросы:

  • откуда во время выполнения система загружает правильный ресурс строки?
  • Что нужно сделать, чтобы добавить новый продукт? например.

    <string name="about_settings" product="laptop">About laptop</string>
    

Ответ 1

  • откуда во время выполнения система загружает правильный ресурс строки?

Система не загружает это во время выполнения. Правильный строковый ресурс предварительно загружается в соответствии с PRODUCT_CHARACTERISTICS, определенным для конкретной целевой сборки. Таким образом, вы не можете использовать это при построении из eclipse. Это используется только для создания приложений, предварительно загруженных на платформе.

2. Что я должен сделать, чтобы добавить новый продукт? например.

Вам нужно добавить в PRODUCT_CHARACTERISTICS в файле device.mk

Ответ 2

Ответьте на вопрос 1.
Вы можете получить их через

String mystring = getResources().getString(R.string.mystring);

Но ваш strings.xml должен что-то вроде этого

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="tablet" >About tablet</string>
    <string name="default" >About phone</string>
 </resources>

Отвечайте на вопрос 2.
Как это будет работать, потому что это файл ресурсов. Если вы хотите, вы можете либо создать файл, либо сохранить в нем информацию. Местно. Но это будет только на этом устройстве.