AppInfoUtil 获取App应用程序信息工具类
来源:互联网 发布:疯狂淘宝李涛收费 编辑:程序博客网 时间:2024/06/08 18:53
这段时间在写快速开发框架,抽空总结了一下网上的获取App信息的工具,相对来说比较灵活。
参数为Context context
能够获取应用名称,应用包名,版本号,版本名称,签名,应用图标
package com.umk.andx3.util;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.graphics.drawable.Drawable;
/**
* @author Winnid
* @title 应用程序信息
* @version:1.0
* @since:13-12-18
*/
public class AppInfoUtil {
public static PackageManager packageManager = null;
public static PackageInfo packageInfo = null;
public static ApplicationInfo applicationInfo = null;
private static PackageManager getPackageManager(Context context) {
if(packageManager == null) {
packageManager = context.getApplicationContext().getPackageManager();
}
return packageManager;
}
public static PackageInfo getPackageInfo(Context context) {
if(packageInfo == null) {
try {
packageInfo = getPackageManager(context).getPackageInfo(context.getPackageName(), 0);
} catch (PackageManager.NameNotFoundException e) {
packageInfo = null;
}
}
return packageInfo;
}
private static ApplicationInfo getApplicationInfo(Context context) {
if(applicationInfo == null) {
try {
applicationInfo = getPackageManager(context).getApplicationInfo(context.getPackageName(), 0);
} catch (PackageManager.NameNotFoundException e) {
applicationInfo = null;
}
}
return applicationInfo;
}
public static String getAppName(Context context) {
String applicationName = getPackageManager(context).getApplicationLabel(getApplicationInfo(context)).toString();
return applicationName;
}
public static String getPackageName(Context context) {
String packageName = getPackageInfo(context).packageName;
return packageName;
}
public static String getVersionName(Context context) {
String versionName = getPackageInfo(context).versionName;
return versionName;
}
public static int getVersionCode(Context context) {
int versionCode = getPackageInfo(context).versionCode;
return versionCode;
}
public static Drawable getAppIcon(Context context) {
Drawable appIcon = getApplicationInfo(context).loadIcon(getPackageManager(context));
return appIcon;
}
/*
* 获取程序的签名
*/
public String getAppSignature(Context context){
String appSignature = getPackageInfo(context).signatures[0].toCharsString();
return appSignature;
}
}
0 0
- AppInfoUtil 获取App应用程序信息工具类
- Android开发之获取APP的应用程序名称以及版本名称信息java工具类
- Android:获取手机应用程序信息工具类
- 获取App应用版本信息工具类
- 安卓工具类之app获取版本渠道信息工具类
- 安卓不得不收藏的工具类之获取APP相关的信息
- Android开发之APP信息工具类
- 获取应用程序版本信息
- 获取ios 应用程序信息
- 5.8 获取应用程序信息
- 获取Android应用程序信息
- 获取应用程序路径信息
- 获取应用程序的信息
- 获取应用程序缓存信息
- app store 获取app信息
- android 获取app信息
- 获取itunes app 信息
- 获取App信息
- OSG 如何像HOOPS一样 设置前后左右上下视图
- 转向ARC的说明
- c#颠倒字符串序列
- android.content.res.Resources$NotFoundException: String resource ID #0x1
- dbca创建数据库
- AppInfoUtil 获取App应用程序信息工具类
- lpad函数
- iOS中的基本设计模式
- 通信协议设计注意事项
- 二次线性插值的缩放函数
- [二分][并查集]周末出游计划
- Git分支命令和Git分支
- 更改安卓手机默认软件安装路径方法
- crontab 操作