package com.hxsmart.intelligentizepos.util;
/**
* Created by llbt on 2016/3/31.
*/
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import com.hxsmart.intelligentizepos.application.IntelligentizeApplication;
import java.io.File;
/**
* APP工具类
* APP相关信息工具类。获取版本信息
*/
public class AppUtil {
/**
* Don't let anyone instantiate this class.
*/
private AppUtil() {
throw new Error("Do not need instantiate!");
}
/**
* 得到软件版本号
*
* @param context 上下文
* @return 当前版本Code
*/
public static int getVerCode(Context context) {
int verCode = -1;
try {
String packageName = context.getPackageName();
verCode = context.getPackageManager().getPackageInfo(packageName, 0).versionCode;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return verCode;
}
/**
* 得到软件显示版本信息
*
* @param context 上下文
* @return 当前版本信息
*/
public static String getVerName(Context context) {
String verName = "";
try {
String packageName = context.getPackageName();
verName = context.getPackageManager().getPackageInfo(packageName, 0).versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return verName;
}
/**
* 安装apk
*
* @param context 上下文
* @param file APK文件
*/
public static void installApk(Context context, File file) {
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file),
"application/vnd.android.package-archive");
context.startActivity(intent);
}
/**
* 安装apk
*
* @param context 上下文
* @param file APK文件uri
*/
public static void installApk(Context context, Uri file) {
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(file, "application/vnd.android.package-archive");
context.startActivity(intent);
}
/**
* 获取应用名称
* @return appName 应用名称
*/
public static String getAppName(){
PackageManager pm = IntelligentizeApplication.getInstance().getPackageManager();
String appName = IntelligentizeApplication.getInstance().getApplicationInfo().loadLabel(pm).toString();
return appName;
}
/**
* 获取VersionName
* @return VersionName 应用版本号名称
*/
public static String getVersionName(){
try {
Context context = IntelligentizeApplication.getInstance();
String packageName = context.getPackageName();
return context.getPackageManager().getPackageInfo(packageName, 0).versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return null;
}
}
工具类:AppUtil
最新推荐文章于 2024-09-30 09:11:21 发布