android 里 meta-data 的使用

原创 2013年12月01日 23:15:36

 meta-data   元数据

简单的说就是写在  AndroidManifest.xml  配置文件中的配置。现在看下简单的使用


工程目录:



看下写在配置文件中的 各种 meta_data

 <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.meta_data_test.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            
              <!--  activity meta-data -->
            <meta-data android:name="com.activity"  android:value="activity"></meta-data>
        </activity>
        
        <!--  application meta-data -->
        <meta-data android:name="com.app"  android:value="app"></meta-data>
        
        
        <!--  service meta-data -->
        <service android:name="com.example.meta_data_test.MainService">
            <meta-data android:name="com.service"  android:value="service"></meta-data>
        </service>
        
        <!--  receiver meta-data -->
        <receiver android:name="com.example.meta_data_test.MainRecever">
            <meta-data android:name="com.receiver"  android:value="receiver"></meta-data>
        </receiver>
        

    </application>

获取方式


/**  activity ***/
			 ActivityInfo info=this.getPackageManager()
                     .getActivityInfo(getComponentName(),
                     PackageManager.GET_META_DATA);
			String msg=info.metaData.getString("com.activity");
			System.out.println("com.activity= "+msg);
						
			
			/**  application ***/
			 ApplicationInfo appInfo = this.getPackageManager()
	                 .getApplicationInfo(getPackageName(), 
	         PackageManager.GET_META_DATA);
			 String msg1= appInfo.metaData.getString("com.app");
			 System.out.println("com.app= "+msg1);
			
			/**recever **/
			 
			ComponentName cn=new ComponentName(this, MainRecever.class);
		    ActivityInfo receiverinfo=this.getPackageManager()
		                             .getReceiverInfo(cn, PackageManager.GET_META_DATA);
		    String msg2=receiverinfo.metaData.getString("com.receiver");
		    System.out.println("com.receiver= "+msg2);
	
		    /**service **/
		    ComponentName cn1=new ComponentName(this, MainService.class);
			ServiceInfo serviceinfo=this.getPackageManager()
			                        .getServiceInfo(cn, PackageManager.GET_META_DATA);
		    String msg3=serviceinfo.metaData.getString("com.service");
			System.out.println("com.servie= "+msg3);

测试结果,都获取到了



这个的方便就好像 config里面的 端口等的各种配置,在这里更改就方便的多了 = =



版权声明:本文为博主原创文章,未经博主允许不得转载。

Android中<meta-data>的使用

在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,但 不同的父元素,在应用时读取的方法也不同。 1 :在Activity的应用。     xml代码段:...

Android获取Manifest中<meta-data>元素的值

转载:http://blog.csdn.net/zhanghao_hulk/article/details/8662917在AndroidManifest.xml中,< meta-data>元素可以作...

Android-自定义meta-data扩展数据

Android-自定义meta-data扩展数据2014年5月5日 在接入第三方渠道SDK的时候,经常会看到其配置文件AndroidManifest.xml有类似如下的定义: ...
  • wwj_748
  • wwj_748
  • 2014年05月05日 22:28
  • 5475

android meta-data的使用以及含义

android:resource="resource specification"   android:value="string" />        该元素的基本结构.可以包含在  ...

Android中<meta-data>的使用

在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,但不同的父元素,在应用时读取的方法也不同。     元素用name-value对的格式给其父组件提供任意可选的数...

Android 读取<meta-data>元素的数据

在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,但 不同的父元素,在应用时读取的方法也不同。 1 :在Activity的应用。     xml代码段: ...

Android中<meta-data>的使用

转载地址:http://blog.sina.com.cn/s/blog_74b91ee00100yu0h.html 在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元...

Android获取Manifest中<meta-data>元素的值

android 开发中: 在AndroidManifest.xml中,元素可以作为子元素, 被包含在、 、和元素中, 不同的父元素,在应用时读取的方法也不同。 1 :在Activi...

Android----<meta-data>简要学习使用

meta-data是什么?标签meta-data的官方介绍链接:查看Android官方解释meta-data是Android的Manifest文件内activity,activity-alias,ap...

用meta-data配置参数

故事是这样的,那天我看一个第三方平台提供的demo,发现manifest里面有几个meta-data标签,不知道什么意思。虽然大致猜到了是用来配置参数常量的,但还是想探个究竟。它是这么写的 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 里 meta-data 的使用
举报原因:
原因补充:

(最多只允许输入30个字)