文档章节

Android 读取 AndroidManifest中的数据

零点B5
 零点B5
发布于 2014/02/26 14:19
字数 138
阅读 112
收藏 7

1、版本信息、应用名称

/**
 * 测试版本信息
 */
private void getVersion(){
   PackageInfo pkg;
   try {
       pkg = getPackageManager().getPackageInfo(getApplication().getPackageName(), 0);
       String appName = pkg.applicationInfo.loadLabel(getPackageManager()).toString(); 
       String versionName = pkg.versionName; 
       System.out.println("appName:" + appName);
       System.out.println("versionName:" + versionName);
   } catch (NameNotFoundException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
   } 
}

2、Appliction 的Meta-data

/**
 * appliction MetaData读取
 */
private void testApplicationMetaData() {
    ApplicationInfo info;
    try {
        info = this.getPackageManager().getApplicationInfo(
                    getPackageName(), PackageManager.GET_META_DATA);
        String msg = info.metaData.getString("tel");
        System.out.println("tel:" + msg);
        msg = info.metaData.getString("channel");
        System.out.println("channel:" + msg);

    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

3、Activity中的Meta-data

/**
 * activity MetaData读取
 */
private void testActivityMetaData() {
    ActivityInfo info;
    try {
        info = getPackageManager().getActivityInfo(getComponentName(),
                PackageManager.GET_META_DATA);

        String msg = info.metaData.getString("name");
        System.out.println("name:" + msg);
        msg = info.metaData.getString("city");
        System.out.println("city:" + msg);
      } catch (Exception e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
      }
}


© 著作权归作者所有

零点B5
粉丝 3
博文 22
码字总数 14756
作品 0
深圳
高级程序员
私信 提问
Android6.0到9.0的适配

Android6.0到9.0的适配爬坑总结- https://blog.csdn.net/feelinghappy/article/details/84521067 -- 在调起这个申请动态权限后,权限框刚开发就瞬间消失了; 原因是:AndroidManifest(清单文...

desaco
04/13
0
0
Android包管理机制(五)APK是如何被解析的

本文首发于微信公众号「刘望舒」 原文链接:APK是如何被解析的? 相关文章 包管理机制系列 前言 在本系列的前面文章中,我介绍了PackageInstaller的初始化和安装APK过程、PMS处理APK的安装和...

刘望舒
2018/10/18
0
0
Android 安全访问机制

概述: Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行。系统和应用之间的安全性通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如...

长平狐
2012/09/03
174
0
Android 上层应用读写设备节点

Android 上层应用读写设备节点 Android L [TOC] 1. Android 设备节点 Android基于Linux内核。设备节点文件是设备驱动的逻辑文件,可以通过设备节点来访问设备驱动。 很多设备信息都可存储在节...

rustfisher
2016/01/06
0
0
Android AndroidManifest 清单文件以及权限详解

每个Android应用都需要一个名为AndroidManifest.xml的程序清单文件,这个清单文件名是固定的并且放在每个Android应用的根目录下。它定义了该应用对于Android系统来说一些非常重要的信息。And...

程序袁_绪龙
2015/01/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

利用mybatis generator生成实体类、Mapper接口以及对应的XML文件

项目中通常会遇到数据的持久化,如果是采用mybatis的orm,就会涉及到生成xml的问题,刚好mybatis官网提供了这么个插件MyBatis Generator,效果简直是棒呆。 1. 首先需要在build.gradle文件中...

啊哈关关
今天
2
0
SpringSocial相关的知识点

使用SprigSocial开发第三方登录 核心类 ServiceProvider(AbstractOauth2ServiceProvider):主要负责实现server提供商(例如QQ,微信等共有的东西),默认实现类是AbstractOauth2ServiceProvider...

chendom
今天
2
0
Java并发之AQS详解

一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!   类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源...

群星纪元
昨天
2
0
Fabric-sdk-java最新教程

Fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK,全称为Fabric-sdk-java,网上可用资料不多,本文列出了精心整理的针对Fabric Java SDK的最新精选教程。 如果希望快速掌握F...

汇智网教程
昨天
3
0
react 子组件监听props 变化

componentWillReceiveProps //已经被废弃 getDerivedStateFromProps// 推荐使用//如果条件不存在必须要返回null static getDerivedStateFromProps(props, current_stat...

一箭落旄头
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部