get activityInfo metaData in onCreate method

风流意气都作罢 提交于 2019-11-28 23:59:31
jasonj

You will need to use the flags GET_ACTIVITIES and GET_META_DATA.

ActivityInfo ai = getPackageManager()
        .getActivityInfo(this.getComponentName(), PackageManager.GET_META_DATA);

If you are interested, android-metadata is a framework that makes it easier to get metadata from the Android manifest. The way you would get the meta-data above using android-metadata is:

int val = ManifestMetadata.get (context).getValue ("myInterestingValue", Integer.class);

Full disclosure: I'm the creator of android-metadata.

mrroboaat

I've tried jasonj's answer but it doesn't work. To retrieve meta-data from manifest file, I must get the following code

ApplicationInfo ai = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
Bundle bundle = ai.metaData;

OR the Kotlin version:

val ai = packageManager.getApplicationInfo(packageName, PackageManager.GET_META_DATA)
val bundel = ai?.metaData 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!