2013-06-08 11 views
10

mam ten kod w ustawieniach aplikacji ...Android źródłem informacji dla konkretnego produktu

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

wtedy moje pytania są następujące:

  1. skąd załadować przy starcie systemu poprawny zasób ciąg?
  2. Co należy zrobić, aby dodać nowy produkt? na przykład

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

Odpowiedz

9
  1. skąd w czasie wykonywania załadować system prawidłowy zasobu ciąg?

System nie ładuje tego w czasie wykonywania. Prawidłowy zasób ciągów jest wstępnie ładowany zgodnie z parametrami PRODUCT_CHARACTERISTICS zdefiniowanymi dla konkretnej kompilacji docelowej. Więc nie możesz tego użyć podczas budowania z zaćmienia. Jest używany tylko do budowania aplikacji załadowanych fabrycznie na platformę.

2. Co muszę zrobić, aby dodać nowy produkt? na przykład

Trzeba dodać do PRODUCT_CHARACTERISTICS w pliku device.mk

+0

Wielkie dzięki, widziałem to wcześniej i działało poprawnie !!! –

+0

Patrzyłem przez źródło i natknąłem się na to samo. Czy z ciekawości dowiedziałeś się o pochodzeniu tego "produktu"? Od pracy na niestandardowych ROMach? Zakładam, że właśnie tam wstępnie ładujesz aplikacje. –

0

odpowiedzi na swoje pytanie 1.
Można je dostać poprzez

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

Ale twój strings.xml powinien coś takiego

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

Odpowiedź na pytanie 2.
W jaki sposób t działa, ponieważ jest to plik zasobów. Jeśli chcesz, możesz utworzyć plik i zapisać zawarte w nim informacje. Lokalnie. Ale będzie to tylko na tym urządzeniu.

+0

Twoja odpowiedź na pytanie 1 nie jest to, co muszę z moim poprzednim przykładzie myślę, że wartość atrybutu „produkt” jest w porównaniu z wartość przechowywana w/sys/class/dmi/id/uevent, a następnie wybrana jest właściwa zasada. –

Powiązane problemy