- 浏览: 85010 次
- 性别:
- 来自: 北京
文章分类
最新评论
在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);
原文地址:http://hi.baidu.com/%C1%F5%D0%A1%C0%F61984519/blog/item/828786f102366bb0a40f528d.html
不同的父元素,在应用时读取的方法也不同。
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);
原文地址:http://hi.baidu.com/%C1%F5%D0%A1%C0%F61984519/blog/item/828786f102366bb0a40f528d.html
发表评论
-
Android SDK下载速度慢无法更新?使用国内镜像站加速
2016-01-29 18:18 733https://blog.kuoruan.com/24.htm ... -
探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法
2014-08-01 12:02 399原文地址:http://blog.zhourunsheng.c ... -
关于ViewPager和Fragment
2014-07-07 14:18 1014原文地址:http://www.cnblogs.com/iho ... -
Android移动操作系统的脆弱性分类研究
2014-03-18 14:46 624下载地址:http://www.paper.edu.cn/re ... -
Android实战技巧:深入解析AsyncTask
2014-03-06 11:21 347原文地址:http://blog.csdn ... -
Ubuntu android真机调试
2014-03-06 11:01 449关闭adb服务,切换到root,重启adb服务,离开root ... -
64位Ubuntu配置android环境报错(...adb": error=2, 没有那个文件或目录)
2014-02-07 13:29 584原文地址:http://blog.csdn.net/jayho ... -
【Android 声音处理】MediaPlayer和SoundPool
2014-01-14 17:08 1894原文地址:http://blog.sina ... -
Android自定义组件之一:View详解
2013-07-15 16:08 761原文地址:http://www.eoeandroid.com/ ... -
Android中error inflating class fragment
2013-06-19 17:21 1094原文地址:http://blog.csdn.net/qp120 ... -
拿来主义Android优秀开源项目
2013-06-05 11:57 915http://dengzhangtao.iteye.com/b ... -
android sqlite db-journal文件产生原因及说明
2013-06-05 11:37 3569原文地址:http://blog.csdn.net/chthq ... -
Android系统自带Camera方向判别
2013-05-22 16:40 696使用了OrientationEventListener, 也就 ... -
android onTouchEvent和setOnTouchListener中onTouch的区别
2013-03-27 10:35 730原文地址:http://blog.csdn ... -
Android源码编译整理总结
2013-01-08 11:37 683原文地址:http://www.cnblogs.com/hoj ... -
安卓图表引擎AChartEngine(一) - 简介
2012-12-20 17:47 984原文地址:http://blog.csdn.net/lk_bl ... -
微技巧:Android手机隐藏指令大全
2012-12-07 11:36 766原文地址:http://news.xinhuanet.com/ ... -
自定义控件(attrs定义属性的使用)
2012-12-04 11:38 1151这里为了演示使用自定义变量,字体大小改用自定义的属性。 首先 ... -
二进制在数学中的妙用
2012-11-14 15:50 804原文地址:http://blog.csdn.net/hackb ... -
国外程序员推荐:每个程序员都应读的书
2012-11-06 10:58 800原文地址:http://blog.jobbole.com/58 ...
相关推荐
`meta-data`标签位于AndroidManifest.xml的`<application>`或`<activity>`, `<service>`, `<receiver>`或`<provider>`等组件内。其基本结构如下: ```xml <manifest> ... <application> ... <meta-data ...
3. **添加meta-data**:在`<application>`标签内添加一系列`<meta-data>`标签,用于传递必要的接入参数。这些参数包括`appid`、`cpid`、`channel_appid`、`channel_cpid`、`channel_appkey`以及屏幕方向(横屏或竖屏...
Android 应用程序中,meta-data 和 build.gradle 文件中的值经常被用来存储和读取各种配置信息,例如渠道号、应用程序密钥等。在本文中,我们将介绍如何在 Android 应用程序中获取 meta-data 和 build.gradle 文件中...
- **API兼容性**:通过<uses-sdk>元素指定应用兼容的最低Android版本。 - **Library引用**:列出应用需要链接的库文件。 - **Instrumentation**:在开发和测试阶段,声明用于测试应用的代码。 3. **主要结构及...
Android获取清单文件中的meta-data是Android应用程序中一种常用的技术,用于在应用程序中存储和读取配置信息。然而,在获取meta-data时,经常会遇到数值为null的问题,本文将详细介绍Android获取清单文件中的meta-...
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths"/> </provider> ``` - **`android:name`**:内容提供者的类名。 - **`android:authorities`**:提供者的...
<meta-data android:name="android.accessibilityservice" android:resource="@xml/accessibility_service_config" /> </service> ``` 这里,`accessibility_service_config`是一个XML资源文件,用于定义服务的...
此外,依赖库的获取可能涉及到解析`<uses-library>`标签,或者通过分析`<application>`标签内的`<meta-data>`元素来确定。 总结来说,纯Java读取Android APK信息涉及到的知识点包括: - Java ZIP文件操作:`java....
<meta-data android:value="androidmarket" android:name="UMENG_CHANNEL"/> ``` 最后,我们需要在项目的`feature.properties`和`services.properties`文件中添加统计相关的实现类。这两个文件通常属于应用框架或者...
<intent-filter> <action android:name="android.nfc.action.TECH_DISCOVERED" /> </intent-filter> <meta-data android:name="android.nfc.action.TECH_DISCOVERED" android:resource="@xml/nfc_tech_filter" />.....
3. **设置渠道元数据**:在你的`AndroidManifest.xml`文件中,添加一个`<meta-data>`标签,指定渠道号的键值对。例如: ```xml <meta-data android:name="渠道号" android:value="${channel}" /> ``` 其中`${...
<meta-data android:name="android.accessibilityservice" android:package="com.tencent.mm" /> </intent-filter> </service> ``` 然后,在 AccessibilityService 类中重写 onAccessibilityEvent 方法,此方法...
<meta-data android:name="android.nfc.tech" android:value="android.nfc.tech.MifareClassic" /> ``` 然后,在你的Activity中,你需要实现NFC的读取和写入功能。首先,创建一个NFC标签的监听器: ```java public ...
1. **在AndroidManifest.xml中声明附加包**:添加`<meta-data>`标签,指定主扩展包或次要扩展包的文件名和版本。 ```xml <manifest> ... <application> ... <meta-data android:name=...
其中,`<meta-data>` 标签引用了一个 XML 资源文件(通常命名为 `app_widget_info.xml`),用于描述 App Widget 的具体信息。 **app_widget_info.xml** 这个文件定义了 App Widget 的大小、最小尺寸、初始布局等...
在AndroidManifest.xml中,渠道号通常作为`<meta-data>`标签的属性存在,与`android:name`和`android:value`相关联。例如: ```xml <meta-data android:name="渠道号" android:value="channel_name" /> ``` - ...
<meta-data android:name="android.hardware.usb.device.class" android:value="02" /> <!-- 02代表存储设备 --> </receiver> <uses-feature android:name="android.hardware.usb.host" /> <uses-permission ...
<meta-data android:name="com.example.app.versionCode" android:value="123" /> <meta-data android:name="com.example.app.versionName" android:value="1.2.3" /> </application> </manifest> ``` 要使用...