Ресурс 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.
Как это будет работать, потому что это файл ресурсов. Если вы хотите, вы можете либо создать файл, либо сохранить в нем информацию. Местно. Но это будет только на этом устройстве.