英雄私服,陀枪堂主,夺宝联盟下载
判断手机是否安装某个应用的方法有很多,但是有的也存在问题,下面写一个项目里常用的,能用的:
/** * 判断手机是否安装某个应用 * @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; }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论