在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,不同的父元素,在应用时读取的方法也不同。
在Activity应用元素
xml:
java:
ActivityInfo info = this.getPackageManager().getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
String msg = info.metaData.getString("data_Name");
在application应用元素
xml:
java:
ApplicationInfo info = this.getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
String msg = info.metaData.getString("data_Name");
在service应用元素
xml:
java:
ComponentName cn = new ComponentName(this, MetaDataService.class);
ServiceInfo info = this.getPackageManager().getServiceInfo(cn, PackageManager.GET_META_DATA);
String msg = info.metaData.getString("data_Name");
在receiver应用元素
xml:
java:
ComponentName cn = new ComponentName(context, MetaDataReceiver.class);
ActivityInfo info = context.getPackageManager().getReceiverInfo(cn, PackageManager.GET_META_DATA);
String msg = info.metaData.getString("data_Name");