2013-06-08 2 views
10

я получил этот код из приложения Настройки ...Android ресурсов для конкретного продукта

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

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

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

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

ответ

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

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

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

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

+0

Спасибо большое, я видел это раньше и правильно работаю !!! –

+0

Смотрел через источник и наткнулся на то же самое. Из любопытства, откуда вы узнали происхождение этого атрибута 'product'? От работы с обычными ПЗУ? Я предполагаю, что вы будете предварительно загружать приложения. –

0

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

+0

Ваш ответ на вопрос 1 не то, что мне нужно, из моего предыдущего примера я предполагаю, что значение атрибута «продукта» сравнивается с значение, сохраненное в/sys/class/dmi/id/uevent, и затем выбирается правильный ресурс. –

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