package com.finddreams.baselib.utils; import android.app.ProgressDialog; import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.net.Uri; /** * @Description: app的帮助类 * @author http://blog.csdn.net/finddreams */ public class AppHelper { private static final String TAG = "AppHelper"; /** * @param context * @return */ public static String getAppVersion(Context context) { try { // 获取packagemanager的实例 PackageManager packageManager = context.getPackageManager(); // getPackageName()是你当前类的包名,0代表是获取版本信息 PackageInfo packInfo = packageManager.getPackageInfo(context.getPackageName(),0); String version = packInfo.versionName; return version; } catch (NameNotFoundException e) { e.printStackTrace(); } return null; } /** * get android os version no * @return */ public static float getAndroidVersion() { return Float.valueOf(android.os.Build.VERSION.RELEASE); } /** * get device model * @return */ public String getDeviceModel () { return android.os.Build.MODEL; } /** * get android os sdk version 2.2 = 8,2.3 = 9,4.2.1 = 17 * @return sdk version */ public static int getSDKVersion(){ return android.os.Build.VERSION.SDK_INT; } /** * 根据Uri安装apk * @param context * @param uri */ public void installApk(Context context,Uri uri) { if (uri.toString().endsWith(".apk")) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); // intent.setDataAndType(Uri.fromFile(file),"application/vnd.android.package-archive"); intent.setDataAndType(uri,"application/vnd.android.package-archive"); context.startActivity(intent); } } }