Android中的使用
在AndroidManifest.xml中,<meta-data>元素可以作為子元素,被包含在<activity>、<application> 、<service>和<receiver>元素中,但
不同的父元素,在應用時讀取的方法也不同。
1 :在Activity的應用。
xml程式碼段:
<activity...>
<meta-data android:name="myMsg" android:value="hello my activity"></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
相關文章
- Android中SearchView的使用AndroidView
- Android中Handler的使用Android
- Android中SwipeMenuListView的使用AndroidView
- Android中SoundPool的使用Android
- Android中的廣播使用Android
- Cordova在Android中的使用Android
- Android 中註解的使用Android
- Android中shape的使用Android
- Android中Handler的正確使用Android
- Android中Retrofit的封裝使用Android封裝
- Android中Lottie的簡單使用Android
- GIT SUBMODULE在Android中的使用GitAndroid
- Android中WebView的使用指南:AndroidWebView
- android 中感測器的使用Android
- Android Studio中jni的使用Android
- Android中SVG的使用姿勢AndroidSVG
- Android中Fiddler的使用技巧Android
- Android中XML的解析--使用PULLAndroidXML
- Android中IntentService的原理及使用AndroidIntent
- 詳解Android中AsyncTask的使用Android
- Android中執行緒的使用Android執行緒
- Android中Parcel的分析以及使用Android
- Android中的LruCache的原理和使用Android
- 使用 Lambda 取代 Android 中的匿名類Android
- Android中水波紋使用Android
- Android 中如何使用動畫Android動畫
- Android中WebView使用解析AndroidWebView
- 具體解釋Android中AsyncTask的使用Android
- Android中ContentProvider的簡單使用AndroidIDE
- Android中IntentService的使用及其原始碼解析AndroidIntent原始碼
- Android 中 EventBus 的使用(2):快取事件Android快取事件
- Android 中 EventBus 的使用(1):為什麼要使用 EventBusAndroid
- Android中Intent概述及使用AndroidIntent
- Android中PopupWindow使用詳解Android
- Android中AsyncTask使用詳解Android
- 【譯】Dagger2在Android中的使用Android
- OpenCV在Android中的整合與簡單使用OpenCVAndroid
- Android中XML格式資料的簡單使用AndroidXML