Android获取.Gradle文件中的值和Manifests文件中的值
来源:互联网 发布:php自学好找工作嘛 编辑:程序博客网 时间:2024/04/29 18:23
项目中有登录页面,但平时调试的时候每次都输入用户名密码来登录太麻烦,写成固定值发布的时候又要重新替换和注释。所以就想从不同版本获得信息然后代码中控制。
在Android项目文件中的build.gradle
中,在android
标签下的defaultConfig
标签下,可以添加manifestPlaceholders
,里面可以存一些app的配置信息值,比如是否是发布版本。如下图:
这样平时编译调试的时候使用的是debug版本默认的false,发布的时候使用的是release版本为true,即只需要在代码中获取这个isRelease
值就可控制登录时候是否填写用户名密码或者直接赋值固定值。
那怎么获取build.gradle
文件中的值呢,整个app项目中有个配置文件AndroidManifest.xml
,在application
标签下,可新写meta-data
标签,其中的value值用${value}
来表示,花括号中的value为gradle
文件中的变量名。如下图:
然后代码中就可以写个工具类来获取manifest
文件的meta-data
的值。
代码:
//不同的类型要区别获取,以下是布尔类型的public static boolean getAppMetaDataBoolean(Context context, String metaName, boolean defaultValue) { try { //application标签下用getApplicationinfo,如果是activity下的用getActivityInfo boolean value = context.getPackageManager() .getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA) .metaData.getBoolean(metaName, defaultValue); L.d("meta-data", metaName + " = " + value); return value; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return defaultValue; }}
代码中再根据返回的值进行判断和控制即可。
阅读全文
0 0
- Android获取.Gradle文件中的值和Manifests文件中的值
- AS中的gradle文件
- Android Studio中的.gradle文件解读
- android studio中的build.gradle文件
- Android Studio中的Gradle文件基础
- Android Studio中的Gradle文件基础
- Android Studio中的build.gradle文件解析
- 详解Android项目中的三个gradle文件
- Android Studio中的build.gradle文件解析
- 获取gradle.properties中的值
- android中的manifest文件中的res获取
- Android Gradle文件下获取自定义properties文件,并且获取值或者修改值
- 获取属性文件property中的值
- Spring 获取propertise文件中的值
- java获取Properties文件中的值
- 获取properties文件中的value值
- android开发项目中的build.gradle文件介绍
- 总结android中的.gradle文件写法及含义
- Java开发命名规范总结
- 肾经 穴位 和功能
- 使用边缘信息提升全局阈值分割的性能
- 基于Netty解决TCP的粘包拆包问题
- maven项目启动报错。
- Android获取.Gradle文件中的值和Manifests文件中的值
- Android-->如何快速写出属于自己的圆角图片控件
- 数字信号处理 DIT-FFT和IFFT的 C语言程序实现
- canvas基础上:chartjs
- 中位数
- Python-集合的基本使用
- pyhotn3入门基础-3 字符串
- 微信小程序的一些限制
- Spark源码分析之Worker