에 activityInfo 메타 데이터를 얻을 나는 메타 데이터로 저장되어있는 AndroidManifest.xml
파일에서 값을 검색 할 필요에서 onCreate 방법
onCreate
방법에서
<meta-data android:value="3" android:name="myInterestingValue" />
, 나는 다음과 같은 메서드를 호출 :
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
은 항상 null입니다. onCreate
방법으로 metaData
에 액세스 할 수 없습니까? 즉, 활동이 아직 완전히 초기화되지 않았습니다.
감사합니다. 당신은 오타가 있어야합니다 : ActivityInfo app = getPackageManager(). getActivityInfo (this.getComponentName(), PackageManager.GET_ACTIVITIES | PackageManager.GET_META_DATA); – ajh158