<meta-data>的使用
来源:互联网 发布:外汇手机看盘软件 编辑:程序博客网 时间:2024/05/18 00:07
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.need88.apptests"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <meta-data android:name="str1" android:value="activity meta"/> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:name=".service.MyService"> <meta-data android:name="str3" android:value="service meta"/> </service> <receiver android:name=".broadcastReceiver.MyReceiver"> <intent-filter> <action android:name="android.intent.action.PHONE_STATE"/> </intent-filter> <meta-data android:name="str4" android:value="receiver meta"/> </receiver> <meta-data android:name="str2" android:value="application meta"/> </application></manifest>
核心代码
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { //获取Activity中的元数据 ActivityInfo activityInfo = getPackageManager().getActivityInfo(getComponentName(), PackageManager.GET_META_DATA); String msg_activity = activityInfo.metaData.getString("str1"); Log.d("wl",getComponentName()+"的元数据是: "+ msg_activity); //获取Application 中的元数据 ApplicationInfo applicationInfo = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA); String msg_applic = applicationInfo.metaData.getString("str2"); Log.d("wl",getPackageName()+"的元数据是: "+ msg_applic); //获取service中的元数据 ComponentName componentName = new ComponentName(this, MyService.class); ServiceInfo serviceInfo = getPackageManager().getServiceInfo(componentName, PackageManager.GET_META_DATA); String msg_service = serviceInfo.metaData.getString("str3"); Log.d("wl",componentName+"的元数据是: "+ msg_service); //在 Receiver中的应用 ComponentName receiver = new ComponentName(this, MyReceiver.class); //没有 ReceiverInfo 类 ActivityInfo info = getPackageManager().getReceiverInfo(receiver, PackageManager.GET_META_DATA); String msg_receiver = info.metaData.getString("str4"); Log.d("wl",receiver+"的元数据是: "+ msg_receiver); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } }}
0 0
- meta-data的使用
- meta-data的使用
- <meta-data>的使用
- meta-data的使用
- <meta-data>的使用
- <meta-data>的使用
- android 里 meta-data 的使用
- Manifest中Meta-data的使用
- Android中<meta-data>的使用
- Android中<meta-data>的使用
- Android中<meta-data>的使用
- android meta-data的使用以及含义
- Android中<meta-data>的使用
- Android中<meta-data>的使用
- Android中<meta-data>的使用
- Android中<meta-data>的使用
- Android中<meta-data>的使用
- 【转】Android中<meta-data>的使用
- 绝对定位,margin:0 auto,让元素竖直居中
- ViewPager 详解(四)----自主实现滑动指示条
- Egret方法名及作用
- VC++ 多线程编程,win32,MFC 例子
- 利用sp接口实现短信发送
- <meta-data>的使用
- [Javascript Practice] 千分位处理
- drbd使用(转载)
- android测试之二:monkey测试
- Android_自定义标签换行
- ViewPager 详解(五)-----使用Fragment实现ViewPager滑动
- pdf显示插件
- iOS实现Cell自适应高度
- windbg符号表路劲设置成功后没有自动下载