public static boolean isInstallByread(String packageName) { return new File("/data/data/" + packageName).exists(); } /**/** * 先判断是否安装,已安装则启动目标应用程序,否则先安装 * * @param packageName * 目标应用安装后的包名 * @author zuolongsnail */ public static void launchApp(Context context, String packageName) { // 启动目标应用 if (isInstallByread(packageName)) { // 获取目标应用安装包的Intent Intent intent = context.getPackageManager() .getLaunchIntentForPackage(packageName); context.startActivity(intent); } } public static String getPkgName(Context context) { return context.getPackageName(); } /** * 返回当前程序版本名 */ public static String getAppVersionName(Context context) { String versionName = ""; try { // ---get the package info--- PackageManager pm = context.getPackageManager(); PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0); versionName = pi.versionName; if (versionName == null || versionName.length() <= 0) { return ""; } } catch (Exception e) { } return versionName; } public static boolean isHasPermission(Context context, String permission) { PackageManager pm = context.getPackageManager(); boolean p = (PackageManager.PERMISSION_GRANTED == pm.checkPermission(permission, context.getPackageName())); return p; } public static int getVersionCode(Context context) { PackageManager packageManager = context.getPackageManager(); // getPackageName()是你当前类的包名,0代表是获取版本信息 PackageInfo packInfo = null; try { packInfo = packageManager.getPackageInfo(context.getPackageName(), 0); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } int version = packInfo.versionCode; return version; } public static String getVersionName(Context context) { PackageManager packageManager = context.getPackageManager(); // getPackageName()是你当前类的包名,0代表是获取版本信息 PackageInfo packInfo = null; try { packInfo = packageManager.getPackageInfo(context.getPackageName(), 0); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } String version = packInfo.versionName; return version; }
是否已安装目标应用
最新推荐文章于 2022-07-04 15:05:10 发布