2012-03-21 17 views
7

Po rozpoczęciu przeciągania, to obejmuje zarówno dane, które są ruchome i metadane opisujące te dane w ramach zaproszenia do systemu, następujące wyjaśnienie zostało znalezione w android TwórcyCo oznaczają metadane w systemie Android?

tutaj, co się rozumie przez metadanych w Androidzie?

Odpowiedz

8

Z tego, co gromadzę, metadane są w zasadzie sposobem uzyskania dostępu do nieruchomości. Poniższy przykład: link podaje przykład z krótkim wyjaśnieniem:

To pole może być używane do przechowywania wartości logicznych, zmiennoprzecinkowych, int lub String, a następnie jest dostępne dla metody typu pakietu dla danego typu danych (np. GetInt()) . Oto przykład, w jaki sposób określić wartość w AndroidManifest.xml:

<xml> 
    ... 
    <meta-data android:name="my_api_key" android:value="mykey123" /> 
    ... 
</xml> 

Zwracany ApplicationInfo zawiera pole, metadane, które jest rzeczywiście Bundle zawiera wszystkie dane meta. Linia 4 pobiera ciąg znaków, który jest taki sam jak parametr "android: nazwa" w pliku XML.

ApplicationInfo ai = getPackageManager().getApplicationInfo(activity.getPackageName(), PackageManager.GET_META_DATA); 
    Bundle bundle = ai.metaData; 
    String myApiKey = bundle.getString("my_api_key");