工具类:AppUtil

来源:互联网 发布:网红雪梨淘宝店 编辑:程序博客网 时间:2024/06/05 18:15
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;    }}

0 0
原创粉丝点击