`
liuguofeng
  • 浏览: 435140 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Android中<meta-data>的使用

阅读更多

http://blog.sina.com.cn/s/blog_8417aea8010110he.html

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

分享到:
评论

相关推荐

    meta-data标签的使用

    meta-data标签的使用在配置文件中配置参数,然后在Context中通过bundle取出参数

    android百度地图

    android百度地图 ... ... ... import android.app.Activity; import android.os.Bundle;...import android.view.Menu;...&lt;meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="dnvsXKdyZyiIevVHzawPUZj1" /&gt;

    Android实现获取meta-data和build.gradle的值

    有时候会用到meta-data中的参数,比如定义的渠道号,类似友盟统计。也会用到定义在build.gradle文件中android标签下的defaultConfig标签下,添加manifestPlaceholders标签中,有可能也会用到渠道值。 &lt;meta-data...

    Androidmanifest.xml文件分析

    &lt;meta-data/&gt; &lt;/activity-alias&gt; &lt;service&gt; &lt;intent-filter&gt;&lt;/intent-filter&gt; &lt;meta-data/&gt; &lt;/service&gt; &lt;receiver&gt; &lt;intent-filter&gt;&lt;/intent-filter&gt; &lt;meta-data/&gt; &lt;/receiver&gt; &lt;provider&gt; &lt;grant-uri-...

    ImagesWidget.rar

    &lt;data android:scheme="images_widget" /&gt; &lt;/intent-filter&gt; &lt;meta-data android:name="android.appwidget.provider" android:resource="@xml/imageswidget_info" /&gt; &lt;/receiver&gt; &lt;receiver android:name="....

    Android Manifest中meta-data扩展元素数据的配置与获取方式

    主要介绍了Android Manifest中meta-data扩展元素数据的配置与获取方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    android 8.1设置添加Ethernet功能选项patch文件

    + &lt;action android:name="android.intent.action.MAIN" /&gt; + &lt;category android:name="android.intent.category.DEFAULT" /&gt; + &lt;category android:name="android.intent.category.VOICE_LAUNCH" /&gt; + &lt;category ...

    android 8.1设置添加Ethernet功能选项

    &lt;activity android:name="Settings$EthernetSettingsActivity" ...meta-data android:name="com.android.settings.FRAGMENT_CLASS" android:value="com.android.settings.EthernetSettings" /&gt; &lt;/activity&gt;

    一套完整简单的图片上传到数据库保存路径

    &lt;form action="registeServlet" enctype="multipart/form-data" method="post" name="myfrom"&gt; 用户图片:&lt;input type="file" size="30" name="test" /&gt; &lt;br /&gt; &lt;input name="up" type="submit" value=...

    Android获取清单文件中的meta-data,解决碰到数值为null的问题

    1.meta-data是什么?如何获取meta-data? 在AndroidManifest.xml中,元素可以作为子元素,被包在activity、application 、service、或者receiver元素中,不同的父元素,在应用时读取的方法也不同。 在activity中: ...

    abilityshell_ide_java.jar

    &lt;meta-data android:name="multiFrameworkBundle" android:value="true" /&gt; 自此已经可以构建出鸿蒙需要的apk包了,大家也可以通过配置编译变体等形式,构建鸿蒙版本的apk包。 注意:鸿蒙包中混入的apk必须要是...

    百度地图获得详细地址,城市,省份,街道等

    &lt;meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="输入你注册得到的秘钥" /&gt;&lt;!-- 这里输入百度地图api ak密匙 --&gt; 3.实现onaddresscallback接口,用于获得位置后回调 4.new BDLBSMapHelper()....

    global_1.rar

    在AndroidManifest.xml修改为自己的密钥即可用 &lt;meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="自己的密钥" &gt; &lt;/meta-data&gt;

    autosize-1.1.2.aar

    autosize-1.1.2.aar,屏幕适配 &lt;meta-data android:name="design_width_in_dp" android:value="540" /&gt; &lt;meta-data android:name="design_height_in_dp" android:value="960" /&gt;

    多渠道打包工具V2.1

    在2.0功能上,优化了换行匹配功能,例: ...&lt;meta-data android:name="CHANNEL" android:value="appid-appkey" /&gt; 2.1版本可以换行 &lt;meta-data android:name="CHANNEL" android:value="appid-appkey" /&gt;

    phonegap/cordova 3.3百度云推送、条码扫描源码

    &lt;meta-data android:name="api_key" android:value="" /&gt; 打开www下的index.html文件,把api_key替掉为开者中心api_key的值 fastgoPushNotification.init("apk_key"); 2、条码扫描,启动后即可看到效果 详见...

    Tracking-System 基于移动互联网的速递物流跟踪系统eciliplse+Android studioweb服务器

    web服务器tomcat数据库mysql 物流跟踪正确流程: 一、起始网点 二、转运 三、中转网点 四、目标网点 错误流程: ...&lt;meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="自己申请key" /&gt;

Global site tag (gtag.js) - Google Analytics