Android通过读取AndroidManifest里面的meta-data获取参数
如题,在AndroidManifest里面的meta-data里面配置:
<application><meta-dataandroid:name="TTAPPID"android:value="APPID123" /></application>
在代码里面可以获取value的值:
public static String getMetaDataValue(Context ctx, String name) {Object value = null;PackageManager packageManager = ctx.getPackageManager();ApplicationInfo applicationInfo;try {applicationInfo = packageManager.getApplicationInfo(ctx.getPackageName(), PackageManager.GET_META_DATA);if (applicationInfo != null && applicationInfo.metaData != null) {value = applicationInfo.metaData.get(name);}} catch (Exception e) {}if (value == null) {value = new String();}return value.toString();}
在Android Gradle manifestPlaceholders自定义变量取值:
如图,在Gradle里面配置了一个TTAPPID占位符,那么在AndroidManifest里面就可以这样写了:
<application><meta-dataandroid:name="TTAPPID"android:value="${TTAPPID}" /></application>
在多渠道打包,不同的渠道就可以更改这个值了:
productFlavors {google {manifestPlaceholders.put("UMENG_CHANNEL","google")}baidu {manifestPlaceholders.put("UMENG_CHANNEL","baidu")}}
Android通过读取AndroidManifest里面的meta-data获取参数相关推荐
- Android项目 匹配Text里面的Emoji 和 QQ表情
吐槽:第一次写博客,新手一枚.写这个博客为了共享一下资源,大家相互学习,最主要目的是抛砖引玉,引大婶指高见. 前言:需求是这样的,搞聊天,而且是在一个字库里面没有emoji的android系统里面搞. ...
- android module 引用libs里面的so文件_Android中的JNI开发,你了解多少?
一,什么是任务及管理 任务是用户在执行某项工作时与之互动的一系列 Activity 的集合. 一.步骤,修改build.gradle,添加cmakelists,写JNI接口,写c++,这个是不是流水线 ...
- pandas读取nlp_chinese_corpus里面的json类型的数据,一行一个字典的数据
最近在用pandas来读取json类型的数据,发现网上资料居然没查到,我这里弥补一下空缺,读取的json数据示例为: {"qid": "qid_1815059893214 ...
- Android之解决JsonObject里面的JsonArray数据会有斜杠问题
1.问题 本地保存了多个json格式的字符串 {"event":"sdk_ad_request_status","timestamp":16 ...
- android scrollview焦点,scrollview里面的edittext,当它获得焦点时如何滚动到edittext
在scrollview中有一个edittext. (并且edittext上方的scrollview中还有其他视图.) 当用户按下edittext时,键盘变得可见,并且scrollview的可见区域变得 ...
- 关于新建android项目,MainActivity里面的onCreate()方法、R文件报错的解决方法
做为一位刚刚上手Android开发的小白来说,要适应一门开发语言和一款开发工具十分费劲.本人也在摸索的路上走了很多的弯路,也有了一点点的经验和问题的解决方案,和大家分享一下. 这是关于第一次用Andr ...
- R语言批量处理读取压缩包里面的Excel文件(带源代码)
尝试了多种方法,当前发现这种方式相对比较好. 第一步用360解压所有Excel文件到一个文件夹中,选择重新命名 第二步,批量转化Excel文件为CSV文件.不要问为什么要转化为CSV文件,因为数据量巨 ...
- 读取网络抓包文件data得到参数
#include <fstream> #include <iostream> #include <iomanip> //I/O流控制头文件 #include < ...
- linux循环读取文件里的ip,自动获取文件里IP的shell脚本
在上次写的脚本的基础上进行了改进,手动输IP还是累.. #!/bin/bash num=`wc -l ipad | cut -d ' ' -f 1` while [ $num -gt 0 ] do i ...
最新文章
- java下输出中文的一点研究
- relu与maxpool
- 04_resultMap配置
- 如何编写java请求_如何避免将Java请求从Java Web服务器发送到自身?
- egg --- 初始化一个egg项目基本结构说明
- 2022年科技与IT十大趋势
- 微软“.Net社区虚拟大会”dotnetConf2015:关键词:.NET 创新、开源、跨平台
- 按任意字段排序的分页存储过程
- 实现前端页面跳转的几种方式
- Codeforces Round #321 (Div. 2)
- mysql二进制安装shell脚本,一分钟就搞好linux上的mysql
- 北京邮电大学计算机论文,2019北京邮电大学本科毕业论文-randomwalk.doc
- IIS 启动不了(发生意外错误0x8ffe2740)
- 自动复制吱口令html,解密!手机自动复制“吱口令”“淘口令”陷阱,罪魁祸首就是它!...
- CSU-ACM2019寒假训练1-E - 可能简单题
- 微服务架构中服务注册与发现
- 加一行代码,让你的Python的运算速度加快100倍
- 第三章 表格、列表和表单(黑马程序员课程笔记)
- 使用设计模式解决支付问题
- 思科--使用VTP(vlan trunking protocol)[思科私有协议]进行交换机管理