получить метаданные activityInfo в методе onCreate

Мне нужно извлечь значение из файла AndroidManifest.xml, хранящегося в качестве метаданных:

<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 всегда нулевой. Разве невозможно получить доступ к metaData в методе onCreate? то есть действие еще не было полностью инициализировано.

8
задан Adrian Toman 11 April 2013 в 03:04
поделиться