Android 从清单配置文件元数据中获取值
最近在上班工作当中,也尝到了一些新的知识,现总结如下
(1)从AndroidManifest.xml配置文件中获取meta数据
// 从Manifest.xml配置文件中获取数据public static String getMetaValue(Context context, String metaKey) {Bundle metaData = null;String metaValue = null;if (context == null || metaKey == null) {return null;}try {ApplicationInfo ai = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);if (null != ai) {metaData = ai.metaData;}if (null != metaData) {metaValue = metaData.getString(metaKey);}} catch (NameNotFoundException e) {}return metaValue;// xxx}<meta-data android:name="api_key" android:value="xxx" />
(2)获取layout文件中的一些控件,如下是一个Activity
public class CustomActivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);Resources resource = this.getResources();String pkgName = this.getPackageName();setContentView(resource.getIdentifier("custom_activity", "layout", pkgName)); // 获取pkgName包下名为custom_activity的一个layout文件TextView titleView = (TextView) this.findViewById(resource.getIdentifier("title", "id", pkgName)); // 获取pkgName包下id为title的一个widget} }
之后在AndroidManifest.xml中,对该Activity进行配置,配置包名为完全路径名。
下面是查看resource.getIdentifier()方法分析
public int getIdentifier(String name, String defType, String defPackage) {try {return Integer.parseInt(name);} catch (Exception e) {// Ignore }return mAssets.getResourceIdentifier(name, defType, defPackage); // getResources().getIdentifier(name, defType, defPackage)}
返回给定的resource_name所对应的标识符,类似于R文件中的id(个人理解)!
Android 从清单配置文件元数据中获取值相关推荐
- 在输入文本框中获取值
使用jQuery获取和呈现输入值的方法有哪些? 这是一个: <script type="text/javascript" src="http://code.jque ...
- ajax onclick() 获取最新输入的文本框的值,如何从jQuery onclick函数的Ajax函数中获取值?...
我有一个按钮,当我点击它时,它会从我的数据库中获取数据,并根据ID将其显示在我的文本区域中.如何从jQuery onclick函数的Ajax函数中获取值? JQuery的 $('#verifyBtn' ...
- MySQL中数组内的JSON数据中获取值
MySQL中JSON数据获取值 1.MySQL中JSON数据中获取值 数据源: {"observeTruth": "111","preventHume ...
- java pair class,在Java Pair Class Tuple中获取值
使用该getValueX()方法从Java的Pair Tuple类中的特定索引处获取值.例如,getValue0(). 首先让我们看看使用JavaTuples所需的工具.要在JavaTuples中使用 ...
- android 有值代码,Android:如何在代码中获取“listPreferredItemHeight”属性的值?
这样做: TypedValue value = new TypedValue(); ((Activity)context).getTheme().resolveAttribute(android.R. ...
- android 常用机型尺寸_Android中获取手机屏幕大小的方法
本文为大家解析Android中如何获取手机屏幕大小,提供一个解决方法,分享给大家供大家参考,具体内容如下 运行效果图: 运行程序后,当我们点击Button按钮时,可以看到下面的效果图: 具体代码: 我 ...
- AccountManager getAccount 在Android O 8.0版本中获取为 null ?
问题 AccountManager accountManager = AccountManager.get(this);Account[] accounts = accountManager.getA ...
- Android如何在onCreate()方法中获取控件的高度和宽度
在Android中,有时我们需要测量控件的宽度和高度进行一些运算,特别是在自适应屏幕的时候,这些计算就变得特别必要,但是,如果我们直接在onCreate,或者onStart.onResume(第一次执 ...
- android 如何在user版本中获取root权限
前提 本文介绍的方案是在有安卓底层SDK源码的方案下实行的,若不具备这个条件的就不用往下继续看了,以免耽误你的时间. 写作目的 公司是做工程设备,运行的是安卓系统,系统使用是的user,系统上层的ap ...
最新文章
- 伍六七带你学算法 入门篇-链表的中间节点
- 记录一次git的误删除操作--恢复
- android ImageView 之 android:scaleTye=
- LeetCode 707. 设计链表(List)
- Java service层获取HttpServletRequest工具类的方法
- 中芯国际斥资570亿元上海建12英寸晶圆厂
- MongoDB 将Json数据直接写入MongoDB的方法
- caffe(CPU版本)配置 及MNIST调用
- 新手降NAT网络第十步曲,小编提供思路。
- jsp实现购物车结算页面
- 快手短视频批量下载工具详细使用说明
- 融合正弦余弦和变异选择的蝗虫优化算法
- centos7 配置samba共享服务
- 代码随想录第二十一天 LeetCode 530、501、236
- VR旅游应用案例解析,世界那么大用VR去看看!
- 【旋转动画】掘金头像鼠标悬浮,头像旋转
- php代码审计课程笔记
- python实现打印菱形
- c语言编程技巧分析,C语言难点及编程技巧分析
- Nand Flash基础笔记(1)
热门文章
- qcustomplot删除一条曲线_微凉秋日的成熟风穿搭,选一条V领连衣裙搭配,优雅知性显身材...
- DVWA 不跳转_渗透测试入门-DVWA应用渗透软件安装与使用
- python中重要的模块asyncio
- java读取 png_如何让java的ImageBuffer正确读取PNG文件?
- 没有任何基础学编程从哪开始_没有编程基础的朋友,学Python还是C/C++好,看了这个就明白了...
- html怎么随机放图片,HTML技术:如何在网页中图片的随机显示
- 计算机社团优秀成员申请书,优秀社团的成员申请书
- aes密钥扩展java实现,需要使用bouncycastle将AES 256密钥“扩展”为...
- N - New Game(DFS+剪枝)
- 今天开始学Pattern Recognition and Machine Learning (PRML),章节1.6,Information Theory信息论简介