android得到清单文件里meta标签的属性值

在清单文件中,可以得到activityservice还有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>

继承自broadcastreceiverreceiver

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);


 

 

 

 

 

 


版权声明:本文为mockingbirds原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。