美文网首页
Android-自定义meta-data扩展数据

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

作者: 风之去向_c305 | 来源:发表于2019-03-15 12:33 被阅读0次

标签<meta-data>是提供组件额外的数据用的,它本身就是一个键值对,可以自定义名称和值。它可以包含在以下组件当中:

<activity>
<activity-alias>
<application>
<provider>
<receiver>

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

相关文章

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

    标签 是提供组件额外的数据用的,它本身就是一个键值对,可以自定义名称和值。它可以包含在以下组件当中:

  • A008-drawable资源

    关于drawable资源笔者之前有写过两篇文章:Android-自定义图像资源的使用(1)Android-自定义图...

  • manifest meta-data

    meta-data 用于为app提前写入一些公共的数据 例如: manifest:

  • SD BAPI 扩展数据增强

    SD BAPI 扩展数据增强 将自定义数据写入table 调用函数 获取调用so 的扩展数据 lt_extensi...

  • 注册服务

    layout: docs-default 自定义服务 IdentityServer3提供了诸多的扩展点来扩展数据存...

  • Android-自定义ViewGroup(二) 侧滑菜单

    为加深自定义ViewGroup实现思想,所以自己写了一个SlidingMenu,实现方式类似Android-自定义...

  • MongoDB进阶

    模式的扩展 预定义模式修饰符 自定义setter修饰符 (数据保存之前) 自定义getter修饰符 ( 取出数据之...

  • 自定义控件

    Android-窗口 自定义view bitmap[https://www.jianshu.com/p/ec9f2...

  • ArcGIS Experience Builder 核心概念-翻

    一、简介 可以通过构建自定义窗口小部件,创建自定义主题,自定义数据源和消息/操作来扩展Experience Bui...

  • Android-自定义View-自定义属性之第三方Banner看

    上一篇我们简单实践了下自定义属性部分Android-自定义View-自定义属性,现在我们看看第三方的自定义控件源码...

网友评论

      本文标题:Android-自定义meta-data扩展数据

      本文链接:https://www.haomeiwen.com/subject/cxelmqtx.html