在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
分享到:
相关推荐
在Android开发中,`meta-data`标签是AndroidManifest.xml文件中的一个重要组成部分,它允许开发者在应用的配置中存储额外的数据。这些数据可以是字符串、整数或其他任何可以在XML中表示的类型,通常用来保存第三方库...
Android 应用程序中,meta-data 和 build.gradle 文件中的值经常被用来存储和读取各种配置信息,例如渠道号、应用程序密钥等。在本文中,我们将介绍如何在 Android 应用程序中获取 meta-data 和 build.gradle 文件中...
Android获取清单文件中的meta-data是Android应用程序中一种常用的技术,用于在应用程序中存储和读取配置信息。然而,在获取meta-data时,经常会遇到数值为null的问题,本文将详细介绍Android获取清单文件中的meta-...
3. **添加meta-data**:在`<application>`标签内添加一系列`<meta-data>`标签,用于传递必要的接入参数。这些参数包括`appid`、`cpid`、`channel_appid`、`channel_cpid`、`channel_appkey`以及屏幕方向(横屏或竖屏...
本文将详细讲解一种多渠道批量打包的方式,适用于需要将渠道号写入应用的元数据(meta-data)中,具体是通过Eclipse插件的形式实现。 首先,我们需要了解什么是渠道号。在Android应用中,渠道号是一个用来标识应用...
meta-data标签用于提供额外的信息,比如指定USB服务类。 实现串口通信的步骤如下: 1. **创建BroadcastReceiver**:创建一个BroadcastReceiver来监听USB设备的连接状态。当设备插入时,BroadcastReceiver会接收到...
此外,依赖库的获取可能涉及到解析`<uses-library>`标签,或者通过分析`<application>`标签内的`<meta-data>`元素来确定。 总结来说,纯Java读取Android APK信息涉及到的知识点包括: - Java ZIP文件操作:`java....
在生成渠道包时,需要在该文件中添加或修改特定的渠道标识符,通常是meta-data标签。 7. **Gradle**:Gradle是Android开发中常用的构建工具,它支持灵活的构建脚本和插件系统。Python脚本在生成渠道包时,很可能会...
<meta-data android:name="com.example.app.versionCode" android:value="123" /> <meta-data android:name="com.example.app.versionName" android:value="1.2.3" /> ``` 要使用AXMLPrinter2.jar解析APK并...
同时,设置正确的meta-data标签,如`com.google.android.wearable.beta.app`,是确保应用能在Android Wear设备上正确运行的关键。 7. **调试与测试**:开发过程中,开发者可以使用Android模拟器或者实际的Android ...
在本文中,我们将详细探讨如何在Android Studio环境下,使用FileProvider来兼容4.4及以上版本的文件权限读取,并适配各种手机的文件系统路径。 首先,我们需要理解Android 4.4引入的存储访问框架(Storage Access ...
<meta-data android:name="android.nfc.tech" android:value="android.nfc.tech.MifareClassic" /> ``` 然后,在你的Activity中,你需要实现NFC的读取和写入功能。首先,创建一个NFC标签的监听器: ```java public ...
同时,确保在应用的清单文件中没有包含关于广告的任何条目,如`<meta-data>`标签。 9. **发布应用** - 完成应用后,可以使用Android Studio的打包功能生成APK,然后通过Google Play Store或其他分发平台发布。 ...
<meta-data android:value="androidmarket" android:name="UMENG_CHANNEL"/> ``` 最后,我们需要在项目的`feature.properties`和`services.properties`文件中添加统计相关的实现类。这两个文件通常属于应用框架或者...
<meta-data android:name="android.accessibilityservice" android:package="com.tencent.mm" /> </intent-filter> ``` 然后,在 AccessibilityService 类中重写 onAccessibilityEvent 方法,此方法会在微信...
同时,为了确保应用能够正常使用自定义的Qt资源,如图像、字体等,你需要在AndroidManifest.xml中指定正确的`meta-data`标签: ```xml ... android:allowBackup="true" android:icon="@mipmap/ic_launcher" ...
<meta-data android:name="android.hardware.usb.device.class" android:value="02" /> <!-- 02代表存储设备 --> <uses-feature android:name="android.hardware.usb.host" /> <uses-permission android:name=...
android:resource="@xml/file_paths"></meta-data> ``` 2. 创建`res/xml/file_paths.xml`来指定文件路径: ```xml <paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-files-path ...
android:resource="@xml/file_paths"></meta-data> ``` 然后在res/xml/file_paths.xml中定义你的文件路径: ```xml <paths xmlns:android="http://schemas.android.com/apk/res/android"> <files-path name=...