1. AndroidManifest.xml中的定义如下:
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="hpc.cai.test01"
  4. android:versionCode="1"
  5. android:versionName="1.0" >
  6. <application
  7. android:icon="@drawable/ic_launcher"
  8. android:label="@string/app_name" >
  9. <meta-data
  10. android:name="tel"
  11. android:value="cdma-13366350377" >
  12. </meta-data>
  13. <meta-data
  14. android:name="channel"
  15. android:value="eben" />
  16.  
  17. <activity
  18. android:name="hpc.cai.test.Test1Activity"
  19. android:label="@string/app_name" >
  20. <meta-data
  21. android:name="name"
  22. android:value="自强不息" >
  23. </meta-data>
  24. <meta-data
  25. android:name="city"
  26. android:value="北京" />
  27.  
  28. <intent-filter>
  29. <action android:name="android.intent.action.MAIN" />
  30.  
  31. <category android:name="android.intent.category.LAUNCHER" />
  32. </intent-filter>
  33. </activity>
  1. package net.duohuo.lequ.activity.other;
  2.  
  3. import android.app.Activity;
  4. import android.content.pm.ActivityInfo;
  5. import android.content.pm.ApplicationInfo;
  6. import android.content.pm.PackageInfo;
  7. import android.content.pm.PackageManager;
  8.  
  9. /**
  10. * Created by ChenZhiNing on 2015/7/30.
  11. */
  12. public class MetaDataHelper {
  13. private Activity mActivity;
  14.  
  15. public MetaDataHelper(Activity mActivity) {
  16. this.mActivity = mActivity;
  17. }
  18.  
  19. /**
  20. * activity MetaData读取
  21. */
  22. private void testActivityMetaData() {
  23. ActivityInfo info;
  24. try {
  25. info = mActivity.getPackageManager().getActivityInfo(mActivity.getComponentName(), PackageManager.GET_META_DATA);
  26.  
  27. String msg = info.metaData.getString("name");
  28. System.out.println("name:" + msg);
  29.  
  30. msg = info.metaData.getString("city");
  31. System.out.println("city:" + msg);
  32.  
  33. } catch (Exception e) {
  34. e.printStackTrace();
  35. }
  36. }
  37.  
  38. /**
  39. * appliction MetaData读取
  40. */
  41. private void testApplicationMetaData() {
  42. ApplicationInfo info;
  43. try {
  44. info = mActivity.getPackageManager().getApplicationInfo(mActivity.getPackageName(), PackageManager.GET_META_DATA);
  45.  
  46. String msg = info.metaData.getString("tel");
  47. System.out.println("tel:" + msg);
  48.  
  49. msg = info.metaData.getString("channel");
  50. System.out.println("channel:" + msg);
  51.  
  52. } catch (Exception e) {
  53. e.printStackTrace();
  54. }
  55. }
  56.  
  57. /**
  58. * 测试版本信息
  59. */
  60. private void getVersion() {
  61. PackageInfo pkg;
  62. try {
  63. pkg = mActivity.getPackageManager().getPackageInfo(mActivity.getApplication().getPackageName(), 0);
  64. String appName = pkg.applicationInfo.loadLabel(mActivity.getPackageManager()).toString();
  65. String versionName = pkg.versionName;
  66. System.out.println("appName:" + appName);
  67. System.out.println("versionName:" + versionName);
  68. } catch (PackageManager.NameNotFoundException e) {
  69. e.printStackTrace();
  70. }
  71. }
  72. }

Android之读取 AndroidManifest.xml 中的数据:版本号、应用名称、自定义K-V数据(meta-data)的更多相关文章

  1. Android之读取 AndroidManifest.xml 中的数据

    转:http://www.2cto.com/kf/201208/151123.html 下来示例如何读取这些数据. 1 版本信息.应用名称 2 Appliction 的Meta-data 3 Acti ...

  2. Android APP 读取 AndroidManifest.xml 中的版本信息详解

    APP都会涉及到版本的问题,Android APP的版本信息保存在AndroidManifest.xml文件的顶部.如下图: 有2个属性表示,“android:versionCode”和“androi ...

  3. AndroidManifest.xml中<activity></activity>相关属性说明

    虽说,从事android开发有一定时间了,对于Activity大家也都不陌生,但是具体的对于Activity中相关属性的含义有必要做一个系统的总结: intent-filteraction: 来指定响 ...

  4. Android Studio 学习 - AndroidManifest.xml文件学习

    首先,今天发现了一个很牛逼的教程网站:慕课网(http://www.imooc.com/).有很多大牛发布的教学视频.值得收藏.学习. 今天主要参照陈启超老大的视频,学习了多个Activity之间的切 ...

  5. 获取AndroidManifest.xml中的meta-data元素

    android 开发中: 在AndroidManifest.xml中,<meta-data>元素可以作为子元素, 被包含在<activity>.<application& ...

  6. Android Studio常见问题 -- AndroidManifest.xml 覆盖问题

    问题如下 D:\source-code\AndroidStudio\MyApplication\app\src\main\AndroidManifest.xmlError:(14, 9) Attrib ...

  7. 8.0后广播在AndroidManifest.xml中注册后发送intent接收不到广播

    8.0后广播在AndroidManifest.xml中注册后发送intent是接收不到广播了,看了一下原因,好像是8.0为了管理系统和节约电量特别针对广播和服务发送intent的方式启动做出的改变,也 ...

  8. AndroidManifest.xml中data标签中所有属性的含义

    属性(ATTRIBUTES): android:host 这个属性用户定义URI授权的主机部分,除非给过滤器也指定了<data>元素的scheme属性,否则这个属性没有意义. 注意:在An ...

  9. Android 基础 一 AndroidManifest.xml

    一.概述 AndroidManifest.xml是Android应用的入口文件,它描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的 ...

随机推荐

  1. 到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf

    转载,原文: http://blog.lessfun.com/blog/2014/11/22/when-should-use-weakself-and-strongself-in-objc-block ...

  2. js堆栈与队列简单记忆

    在面向对象的程序设计里,一般都提供了实现队列(queue)和堆栈(stack)的方法,而对于JS来说,我们可以实现数组的相关操作,来实现队列和堆栈的功能,看下面的相关介绍. 一 看一下它们的性质,这种 ...

  3. django时区设置(timezone)

    django时区设置(timezone): 默认: TIMEZONE:'America/Chicago'(以前的版本,现在的版本默认的都是UTC时间.) Chicago时间,为UTC/GMT -6 小 ...

  4. 内省Introspector(反射操作javaBean)

    一:内省是一种特殊的反射,来更方便的操作javaBean对象,通过内省可以获取到类字节码的描述器, 然后解剖每一个字段,获取每个字段的读写方法,即get/set方法的反射,然后获取或者是封装bean的 ...

  5. phpcms首页如加上用户登录的信息?

    请看效果图 我用的是cookie的方法,请先打开discuz的文件 \source\function\function_member.php 找到函数function setloginstatus() ...

  6. mysql 连接字符串 CONCAT

    以前用SQL Server 连接字符串是用“+”,现在数据库用mysql,写个累加两个字段值SQL语句居然不支持"+",郁闷了半天在网上查下,才知道mysql里的+是数字相加的操作 ...

  7. oracle sqlplus常用命令大全

    show和set命令是两条用于维护SQL*Plus系统变量的命令 SQL> show all --查看所有68个系统变量值 SQL> show user --显示当前连接用户 SQL> ...

  8. Extjs定义的Fckeditor控件

    Ext.namespace('CRM.Panels'); //Ext.BoxComponent 这里继承是参考的Ext.form.Field CRM.Panels.Fckeditor = Ext.ex ...

  9. MvvmLight学习篇—— Mvvm Light Toolkit for wpf/silverlight系列(导航)

    系列一:看的迷迷糊糊的 一.Mvvm Light Toolkit for wpf/silverlight系列之准备工作 二.Mvvm Light Toolkit for wpf/silverlight ...

  10. 我的WAF Bypass实战系列

    ​ 梳理了一下自己写过的WAF Bypass相关的文章,按照编写时间顺序,整理成了一个WAF Bypass实战系列,如果你准备了解WAF攻防这一块的内容,可以来了解一下. 第一篇:<Bypass ...