Android 判断手机是否安装某个应用
程序员文章站
2023-09-09 17:50:35
判断手机是否安装某个应用的方法有很多,但是有的也存在问题,下面写一个项目里常用的,能用的:
/**
* 判断手机是否安装某个应用
* @param c...
判断手机是否安装某个应用的方法有很多,但是有的也存在问题,下面写一个项目里常用的,能用的:
/** * 判断手机是否安装某个应用 * @param context * @param apppackagename 应用包名 * @return true:安装,false:未安装 */ public static boolean isapplicationavilible(context context, string apppackagename) { packagemanager packagemanager = context.getpackagemanager();// 获取packagemanager listpinfo = packagemanager.getinstalledpackages(0);// 获取所有已安装程序的包信息 if (pinfo != null) { for (int i = 0; i < pinfo.size(); i++) { string pn = pinfo.get(i).packagename; if (apppackagename.equals(pn)) { return true; } } } return false; }
下面这个方法在使用的时候有些情况下会报错:java.lang.runtimeexception: package manager has died
/** * 判断手机是否安装某个应用 * @param context * @param packagename 应用包名 * @return true:安装,false:未安装 * 该方法容易报错:java.lang.runtimeexception: package manager has died */ public static boolean isappinstallen(context context ,string packagename){ packagemanager pm = context.getpackagemanager(); boolean installed = false; try { pm.getpackageinfo(packagename, packagemanager.get_activities); installed = true; } catch (packagemanager.namenotfoundexception e) { e.printstacktrace(); installed = false; } return installed; }