最近在上班工作当中,也尝到了一些新的知识,现总结如下
(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 从清单配置文件元数据中获取值相关推荐

  1. 在输入文本框中获取值

    使用jQuery获取和呈现输入值的方法有哪些? 这是一个: <script type="text/javascript" src="http://code.jque ...

  2. ajax onclick() 获取最新输入的文本框的值,如何从jQuery onclick函数的Ajax函数中获取值?...

    我有一个按钮,当我点击它时,它会从我的数据库中获取数据,并根据ID将其显示在我的文本区域中.如何从jQuery onclick函数的Ajax函数中获取值? JQuery的 $('#verifyBtn' ...

  3. MySQL中数组内的JSON数据中获取值

    MySQL中JSON数据获取值 1.MySQL中JSON数据中获取值 数据源: {"observeTruth": "111","preventHume ...

  4. java pair class,在Java Pair Class Tuple中获取值

    使用该getValueX()方法从Java的Pair Tuple类中的特定索引处获取值.例如,getValue0(). 首先让我们看看使用JavaTuples所需的工具.要在JavaTuples中使用 ...

  5. android 有值代码,Android:如何在代码中获取“listPreferredItemHeight”属性的值?

    这样做: TypedValue value = new TypedValue(); ((Activity)context).getTheme().resolveAttribute(android.R. ...

  6. android 常用机型尺寸_Android中获取手机屏幕大小的方法

    本文为大家解析Android中如何获取手机屏幕大小,提供一个解决方法,分享给大家供大家参考,具体内容如下 运行效果图: 运行程序后,当我们点击Button按钮时,可以看到下面的效果图: 具体代码: 我 ...

  7. AccountManager getAccount 在Android O 8.0版本中获取为 null ?

    问题 AccountManager accountManager = AccountManager.get(this);Account[] accounts = accountManager.getA ...

  8. Android如何在onCreate()方法中获取控件的高度和宽度

    在Android中,有时我们需要测量控件的宽度和高度进行一些运算,特别是在自适应屏幕的时候,这些计算就变得特别必要,但是,如果我们直接在onCreate,或者onStart.onResume(第一次执 ...

  9. android 如何在user版本中获取root权限

    前提 本文介绍的方案是在有安卓底层SDK源码的方案下实行的,若不具备这个条件的就不用往下继续看了,以免耽误你的时间. 写作目的 公司是做工程设备,运行的是安卓系统,系统使用是的user,系统上层的ap ...

最新文章

  1. 伍六七带你学算法 入门篇-链表的中间节点
  2. 记录一次git的误删除操作--恢复
  3. android ImageView 之 android:scaleTye=
  4. LeetCode 707. 设计链表(List)
  5. Java service层获取HttpServletRequest工具类的方法
  6. 中芯国际斥资570亿元上海建12英寸晶圆厂
  7. MongoDB 将Json数据直接写入MongoDB的方法
  8. caffe(CPU版本)配置 及MNIST调用
  9. 新手降NAT网络第十步曲,小编提供思路。
  10. jsp实现购物车结算页面
  11. 快手短视频批量下载工具详细使用说明
  12. 融合正弦余弦和变异选择的蝗虫优化算法
  13. centos7 配置samba共享服务
  14. 代码随想录第二十一天 LeetCode 530、501、236
  15. VR旅游应用案例解析,世界那么大用VR去看看!
  16. 【旋转动画】掘金头像鼠标悬浮,头像旋转
  17. php代码审计课程笔记
  18. python实现打印菱形
  19. c语言编程技巧分析,C语言难点及编程技巧分析
  20. Nand Flash基础笔记(1)

热门文章

  1. qcustomplot删除一条曲线_微凉秋日的成熟风穿搭,选一条V领连衣裙搭配,优雅知性显身材...
  2. DVWA 不跳转_渗透测试入门-DVWA应用渗透软件安装与使用
  3. python中重要的模块asyncio
  4. java读取 png_如何让java的ImageBuffer正确读取PNG文件?
  5. 没有任何基础学编程从哪开始_没有编程基础的朋友,学Python还是C/C++好,看了这个就明白了...
  6. html怎么随机放图片,HTML技术:如何在网页中图片的随机显示
  7. 计算机社团优秀成员申请书,优秀社团的成员申请书
  8. aes密钥扩展java实现,需要使用bouncycastle将AES 256密钥“扩展”为...
  9. N - New Game(DFS+剪枝)
  10. 今天开始学Pattern Recognition and Machine Learning (PRML),章节1.6,Information Theory信息论简介