在清单文件中,可以得到activity和service还有receiver种的meta标签的属性值,分别如下:
Activity:
在activity标签下的: <meta-data android:name="msg" android:value="hello activity"/>
代码获得value的值:
ActivityInfo ainfo = this.getPackageManager().getActivityInfo(getComponentName(),PackageManager.GET_META_DATA);
String msg = ainfo.metaData.getString("msg");
System.out.println(msg);
Service中获得数据:
在service标签下新建:<meta-data android:name="msg" android:value="hello service"/>
代码获得:
ComponentName componentName = new ComponentName(this,HelloService.class);
ServiceInfo sinfo;
try {
sinfo = this.getPackageManager().getServiceInfo(componentName,PackageManager.GET_META_DATA);
String msg = sinfo.metaData.getString("msg");
System.out.println(msg);
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
继承自broadcastreceiver的receiver
在receiver标签下新建:
<meta-data android:name="msg" android:value="hello reciver"/>
代码获得:
ComponentName cn=new ComponentName(context,Reciver.class);
ActivityInfo info=context.getPackageManager()
.getReceiverInfo(cn, PackageManager.GET_META_DATA);
String msg=info.metaData.getString("msg");
System.out.println("myMsg:"+msg);