Ho bisogno di recuperare un valore dal file AndroidManifest.xml
, memorizzato come meta dati:ottenere activityInfo metadati nel metodo onCreate
<meta-data android:value="3" android:name="myInterestingValue" />
Nel metodo onCreate
, che io chiamo il seguente metodo:
private Object getMetaData(String name) {
try {
ActivityInfo ai = getPackageManager().getActivityInfo(this.getComponentName(), PackageManager.GET_META_DATA);
Bundle metaData = ai.metaData;
if(metaData == null) {
debug("metaData is null. Unable to get meta data for " + name);
}
else {
Object value = (Object)metaData.get(name);
return value;
}
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return null;
}
Ma lo metaData
è sempre nullo. È impossibile accedere allo metaData
nel metodo onCreate
? Ad esempio, l'attività non è stata ancora completamente inizializzata.
Grazie, questo ha aiutato. Dovresti avere un errore di battitura: ActivityInfo app = getPackageManager(). GetActivityInfo (this.getComponentName(), PackageManager.GET_ACTIVITIES | PackageManager.GET_META_DATA); – ajh158