`
lish94
  • 浏览: 6900 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

android meta-data 读取

阅读更多

 

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

   

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

 

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

 

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

 


本文转自:http://blog.csdn.net/dianyueneo/article/details/7427722

 

 

 

分享到:
评论

相关推荐

    meta-data标签的使用

    在Android开发中,`meta-data`标签是AndroidManifest.xml文件中的一个重要组成部分,它允许开发者在应用的配置中存储额外的数据。这些数据可以是字符串、整数或其他任何可以在XML中表示的类型,通常用来保存第三方库...

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

    Android获取清单文件中的meta-data是Android应用程序中一种常用的技术,用于在应用程序中存储和读取配置信息。然而,在获取meta-data时,经常会遇到数值为null的问题,本文将详细介绍Android获取清单文件中的meta-...

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

    Android 应用程序中,meta-data 和 build.gradle 文件中的值经常被用来存储和读取各种配置信息,例如渠道号、应用程序密钥等。在本文中,我们将介绍如何在 Android 应用程序中获取 meta-data 和 build.gradle 文件中...

    多渠道批量打包方式之一(适用于需将渠道号写入meta中的)

    本文将详细讲解一种多渠道批量打包的方式,适用于需要将渠道号写入应用的元数据(meta-data)中,具体是通过Eclipse插件的形式实现。 首先,我们需要了解什么是渠道号。在Android应用中,渠道号是一个用来标识应用...

    Bilibili接入详细说明

    3. **添加meta-data**:在`&lt;application&gt;`标签内添加一系列`&lt;meta-data&gt;`标签,用于传递必要的接入参数。这些参数包括`appid`、`cpid`、`channel_appid`、`channel_cpid`、`channel_appkey`以及屏幕方向(横屏或竖屏...

    Android OTG USB 串口通信 示例,不需要使用root 权限

    meta-data标签用于提供额外的信息,比如指定USB服务类。 实现串口通信的步骤如下: 1. **创建BroadcastReceiver**:创建一个BroadcastReceiver来监听USB设备的连接状态。当设备插入时,BroadcastReceiver会接收到...

    Java读取android apk信息

    此外,依赖库的获取可能涉及到解析`&lt;uses-library&gt;`标签,或者通过分析`&lt;application&gt;`标签内的`&lt;meta-data&gt;`元素来确定。 总结来说,纯Java读取Android APK信息涉及到的知识点包括: - Java ZIP文件操作:`java....

    android-python-apk-channel-master

    在生成渠道包时,需要在该文件中添加或修改特定的渠道标识符,通常是meta-data标签。 7. **Gradle**:Gradle是Android开发中常用的构建工具,它支持灵活的构建脚本和插件系统。Python脚本在生成渠道包时,很可能会...

    Java解析APK, AXMLPrinter2.jar

    &lt;meta-data android:name="com.example.app.versionCode" android:value="123" /&gt; &lt;meta-data android:name="com.example.app.versionName" android:value="1.2.3" /&gt; ``` 要使用AXMLPrinter2.jar解析APK并...

    AndroidWear-SkullFace:AndroidWear-SkullFace

    同时,设置正确的meta-data标签,如`com.google.android.wearable.beta.app`,是确保应用能在Android Wear设备上正确运行的关键。 7. **调试与测试**:开发过程中,开发者可以使用Android模拟器或者实际的Android ...

    Android 相册获取图片或者相机拍照获取图片

    在本文中,我们将详细探讨如何在Android Studio环境下,使用FileProvider来兼容4.4及以上版本的文件权限读取,并适配各种手机的文件系统路径。 首先,我们需要理解Android 4.4引入的存储访问框架(Storage Access ...

    android nfc中MifareClassic格式的读取和写入

    &lt;meta-data android:name="android.nfc.tech" android:value="android.nfc.tech.MifareClassic" /&gt; ``` 然后,在你的Activity中,你需要实现NFC的读取和写入功能。首先,创建一个NFC标签的监听器: ```java public ...

    Android-一个简单的文本框用于添加没有广告的快速笔记

    同时,确保在应用的清单文件中没有包含关于广告的任何条目,如`&lt;meta-data&gt;`标签。 9. **发布应用** - 完成应用后,可以使用Android Studio的打包功能生成APK,然后通过Google Play Store或其他分发平台发布。 ...

    统计打包需要配置的地方1

    &lt;meta-data android:value="androidmarket" android:name="UMENG_CHANNEL"/&gt; ``` 最后,我们需要在项目的`feature.properties`和`services.properties`文件中添加统计相关的实现类。这两个文件通常属于应用框架或者...

    android 实时监听读取微信最新消息

    &lt;meta-data android:name="android.accessibilityservice" android:package="com.tencent.mm" /&gt; &lt;/intent-filter&gt; ``` 然后,在 AccessibilityService 类中重写 onAccessibilityEvent 方法,此方法会在微信...

    qt for android 实现Toast弹窗,本地通知栏显示,弹出在后台的界面以及加入资源系统白名单

    同时,为了确保应用能够正常使用自定义的Qt资源,如图像、字体等,你需要在AndroidManifest.xml中指定正确的`meta-data`标签: ```xml ... android:allowBackup="true" android:icon="@mipmap/ic_launcher" ...

    Android U盘插拔监听以及U盘写入权限解决办法

    &lt;meta-data android:name="android.hardware.usb.device.class" android:value="02" /&gt; &lt;!-- 02代表存储设备 --&gt; &lt;uses-feature android:name="android.hardware.usb.host" /&gt; &lt;uses-permission android:name=...

    android 调用系统相机

    android:resource="@xml/file_paths"&gt;&lt;/meta-data&gt; ``` 2. 创建`res/xml/file_paths.xml`来指定文件路径: ```xml &lt;paths xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;external-files-path ...

    ZipResourceFile

    这个类主要用于读取和访问存档文件,如`.obb`扩展名的文件,这些文件是Android针对大型资源而设计的扩展存储格式。`ZipResourceFile`位于Android SDK的`android.content.res`包中,为开发者提供了方便的方式来解压和...

Global site tag (gtag.js) - Google Analytics