得到activityInfo元數據,我需要檢索來自AndroidManifest.xml
文件中的值,存儲作爲元數據:在onCreate方法
<meta-data android:value="3" android:name="myInterestingValue" />
在onCreate
方法,我稱之爲下面的方法:
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;
}
但metaData
始終爲空。 onCreate
方法中無法訪問metaData
?即該活動尚未完全初始化。
謝謝,這有幫助。你有一個錯字,應該是:ActivityInfo app = getPackageManager()。getActivityInfo(this.getComponentName(),PackageManager.GET_ACTIVITIES | PackageManager.GET_META_DATA); – ajh158