获取应用程序的信息
来源:互联网 发布:印度软件外包公司 编辑:程序博客网 时间:2024/05/24 02:00
1、获取应用程序名
PackageManager pm = context.getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo(context.getPackageName(), 0);
CharSequence cs = pm.getApplictionLabel(ai);
2、获取应用程序的版本号:
PackageManager pm = context.getPackageManager();
String version = pm.getPackageInfo(context.getPackageName(), 0).versionName;
3、获取os版本
Build.VERSION.SDK_INT其对应的值可能存在Build.VERSION_CODES
String osVersion = Build.VERSION.RELEASE;
package com.example.androidtest;import android.content.ContentResolver;import android.content.Context;import android.content.pm.ApplicationInfo;import android.content.pm.PackageManager;import android.content.pm.PackageManager.NameNotFoundException;import android.os.Build;public final class AndroidInfo{ private static final String EMULATOR_ID = "ffffffffffffffff"; public static CharSequence getApplicationLabel(Context context) { try { PackageManager pm = context.getPackageManager(); ApplicationInfo ai = pm.getApplicationInfo(context.getPackageName(),0); return pm.getApplicationLabel(ai); } catch (NameNotFoundException e) { return "AnonDroid"; } } public static String getApplicationVersion(Context context) { try { PackageManager pm = context.getPackageManager(); return pm.getPackageInfo(context.getPackageName(),0).versionName; } catch (NameNotFoundException e) { return ""; } } public static boolean isOnEmulator(Context context) { if ("sdk".equals(Build.MODEL) && "sdk".equals(Build.PRODUCT)) { return true; } return getUniqueDeviceID(context).equals(EMULATOR_ID); } public static String getDeviceModel() { StringBuilder ret = new StringBuilder(); if ("sdk".equals(Build.MODEL) && "sdk".equals(Build.PRODUCT)) { return "SDK Emulator"; } ret.append(Build.MODEL).append(" ["); ret.append(Build.MANUFACTURER).append(" "); ret.append(Build.PRODUCT).append("]"); return ret.toString(); } public static String getOSVersion() { if (Build.VERSION.SDK_INT == Build.VERSION_CODES.CUR_DEVELOPMENT) { return "DEV"; } return Build.VERSION.RELEASE; } public static String getUniqueDeviceID(Context context) { ContentResolver contentResolver = context.getContentResolver(); String id = android.provider.Settings.System.getString(contentResolver,android.provider.Settings.System.ANDROID_ID); if (id == null) { id = EMULATOR_ID; // running on emulator. } return id; } /** * Build an HTTP User-Agent suitable enough to identify this application + version + handset */ public static String getUserAgent(Context context) { StringBuilder ua = new StringBuilder(); ua.append(AndroidInfo.getApplicationLabel(context)).append("/"); ua.append(AndroidInfo.getApplicationVersion(context)); ua.append(" (Android ").append(AndroidInfo.getOSVersion()); ua.append("/").append(AndroidInfo.getDeviceModel()).append(")"); return ua.toString(); } private AndroidInfo() { /* prevent instantiation */ }}
0 0
- 获取应用程序的信息
- android获取应用程序的信息
- 获取安装的应用程序信息
- 获取应用程序的一些信息
- Android-获取系统的应用程序的信息
- Android获取应用程序的版本信息
- 获取安装应用程序apk的信息
- 获取Android系统中应用程序的信息
- Android获取手机内应用程序的信息
- 获取手机所有应用程序的信息
- 远程获取应用程序的crash信息
- 获取应用程序版本信息
- 获取ios 应用程序信息
- 5.8 获取应用程序信息
- 获取Android应用程序信息
- 获取应用程序路径信息
- 获取应用程序缓存信息
- 如何获取系统的应用程序的相关信息
- 问题驱动的软件测试设计 - 概要描述
- Seo艺术的成就在于雕琢
- 沿对角线填充矩阵
- 博客已成垃圾链接发布点...
- WIN32SDK自绘Tooltip
- 获取应用程序的信息
- 假期是小孩心理调整好机会[图]
- tiny6410裸机实验第5章--------------DDR(初始化原理)
- int main(int argc,char* argv[])详解
- MyEclipse2014新增bug,尝鲜的朋友需注意NotFoundException: org.springframework.web.context.ContextLoaderListener
- union的sizeof问题看cpu的对界
- 数据结构--二叉树遍历前序、中序、后序(java实现)
- 关于Opencv2.4.9在vs2010中配置的问题
- 探索式的软件测试执行 - 概要描述