package com.dazhongcun.merchants.utils; import java.io.File; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager.NameNotFoundException; import android.content.res.Resources; import android.net.Uri; import android.os.Environment; /** * 工具类 * */ public class CommonUtils { /** * 获得版本名称 * * @param context * @return */ public static String getVersionName(Context context) { try { final String PackageName = context.getPackageName(); // return context.getPackageManager().getPackageInfo(PackageName, 0).versionName; return context.getPackageManager().getPackageInfo(PackageName, 0).versionName; } catch (NameNotFoundException e) { e.printStackTrace(); } return ""; } /** * 检测sdcard是否可用 * * @return true为可用,否则为不可用 */ public static boolean sdCardIsAvailable() { String status = Environment.getExternalStorageState(); if (!status.equals(Environment.MEDIA_MOUNTED)) return false; return true; } public static float dp2px(Resources resources, float dp) { final float scale = resources.getDisplayMetrics().density; return dp * scale + 0.5f; } public static float sp2px(Resources resources, float sp) { final float scale = resources.getDisplayMetrics().scaledDensity; return sp * scale; } /** * 安装apk */ public static void installApk(Context context, String path) { Uri uri = Uri.fromFile(new File(path)); Intent intent = new Intent(); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); intent.setAction(android.content.Intent.ACTION_VIEW); intent.setDataAndType(uri, "application/vnd.android.package-archive"); context.startActivity(intent); } }