博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android meta-data 读取
阅读量:6184 次
发布时间:2019-06-21

本文共 1739 字,大约阅读时间需要 5 分钟。

引用:

在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);
 
 以上例子在android2.1运行通过

转载地址:http://otsda.baihongyu.com/

你可能感兴趣的文章
Java笔记(2)-LinkedHashMap
查看>>
Discuz! 7.2 SQL注入exp
查看>>
我的友情链接
查看>>
Swift报错解决" 'try' and the error is not handled"
查看>>
一个php自动备份网站文件的程序源码
查看>>
如何改善调优Web服务器性能
查看>>
学会做事必须先会做人
查看>>
TCP报文重组和会话的唯一确定规则
查看>>
几款常用PHP开发工具
查看>>
shark安装
查看>>
Android第十八天
查看>>
[转]Windows Server 2012体验之部署第一台域控制器
查看>>
iOS开发之SQLite3
查看>>
开启并配置Citrix Xenserver的SNMP服务
查看>>
华为网络设备上常用的安全技术(三)
查看>>
oracle函数
查看>>
Git教程及问题解析
查看>>
添加网络打印机
查看>>
【MongoDB】4、MongoDB的两个小东东:GridFS和mapreduce
查看>>
用图形工具管理Server Core上的账号和组图文教程
查看>>