Android中<meta-data>的应用

Android中meta-data的使用??? /activity?????? java代码段:???ActivityInfo infothis.getPackageMana

Android中<meta-data>的使用
??? </activity>
???
??? java代码段:
???ActivityInfo info=this.getPackageManager()
????????????????????????? .getActivityInfo(getComponentName(),
????????????????????????? PackageManager.GET_META_DATA);
??? String msg=info.metaData.getString("myMsg");
??? System.out.println("myMsg:"+msg);

2:在application的应用。
?? xml代码段:
??<application...>
?????? <meta-data android:value="hello my application" android:name="myMsg"></meta-data>
?? </application>
??
?? java代码段:
??? ApplicationInfo appInfo = this.getPackageManager()
????????????????????????????????? .getApplicationInfo(getPackageName(),
????????????????????????? PackageManager.GET_META_DATA);
??? String msg=appInfo.metaData.getString("myMsg");
??? System.out.println("myMsg:"+msg);

3:在service的应用。
?? xml代码段:
?? <service android:name="MetaDataService">
????? <meta-data android:value="hello my service" android:name="myMsg"></meta-data>
?? </service>

?? java代码段:
?? ComponentName cn=new ComponentName(this, MetaDataService.class);
?? ServiceInfo info=this.getPackageManager()
??????????????????????? .getServiceInfo(cn, PackageManager.GET_META_DATA);
??? String msg=info.metaData.getString("myMsg");
??? System.out.println("myMsg:"+msg);

4: 在receiver的应用。
?? xml代码段:
??? <receiver android:name="MetaDataReceiver">
??????????? <meta-data android:value="hello my receiver" android:name="myMsg"></meta-data>
??????????? <intent-filter>
??????????????? <action android:name="android.intent.action.PHONE_STATE"></action>
??????????? </intent-filter>
??? </receiver>
?? java代码段:
??? ComponentName cn=new ComponentName(context, MetaDataReceiver.class);
??? ActivityInfo info=context.getPackageManager()
???????????????????????????? .getReceiverInfo(cn, PackageManager.GET_META_DATA);
??? String msg=info.metaData.getString("myMsg");
??? System.out.println("myMsg:"+msg);
转载自:http://blog.sina.com.cn/s/blog_8417aea8010110he.html