meta-data android,AndroidManifest meta-data 知识介绍

本文介绍了AndroidManifest中meta-data的用法,常见于SDK配置,如友盟的AppID。meta-data不仅可以用于Application,还可以应用于各个组件。通过ApplicationInfo获取meta-data并解析,展示了如何获取和使用meta-data,包括从资源文件获取数组数据。同时探讨了meta-data在扩展应用中的作用,如配合PackageManager实现应用选择界面的自定义提示。
摘要由CSDN通过智能技术生成

AndroidManifest 中的 meta-data 常见于我们使用第三方 SDK 时,如腾讯的 SDK,如友盟统计,配置 appid 会用上,实际 meta-data 可做的远不止这些。今天某一功能个性化用到了 meta-data 看一下这个似乎不大的小家伙

meta-data 是应用的清单文件 AndroidManifest.xml 中application,activity,activity-alias,provider,receiver,service 下的子标签,比intent-filter 多些父标签,像友盟这些统计服务一般只需要一个 AppID 等, 只需要定义在 Application 中,如果你想给某个组件添加 meta-data ,那么meta-data必须定义在其组件申明内。

事实上,meta-data 我们拿到的时候是一个 Bundle ,知道了这一点,我们就可以不畏惧它了,不信你看。

public Bundle metaData;

先看一下友盟的应用场景,在Application中定义APPID, 我们也可以直接给一个resource给meta-data

....

android:name="test"

android:value="test77888">

获取Application中的meta-data方法:

ApplicationInfo appInfo = null;

appInfo = this.getPackageManager()

.getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);

Bu

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值