如何查找我的Android设备上是否存在特定的软件包?

如何查找com.android.abc我的Android设备上是否存在特定的程序包或应用程序,例如:?



慕虎7371278
浏览 556回答 3
3回答

慕容708150

使用程序包名称调用以下任何方法。import android.content.pm.PackageManager;// ...&nbsp; &nbsp; public boolean isPackageExisted(String targetPackage){&nbsp; &nbsp; &nbsp; &nbsp; List<ApplicationInfo> packages;&nbsp; &nbsp; &nbsp; &nbsp; PackageManager pm;&nbsp; &nbsp; &nbsp; &nbsp; pm = getPackageManager();&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; packages = pm.getInstalledApplications(0);&nbsp; &nbsp; &nbsp; &nbsp; for (ApplicationInfo packageInfo : packages) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(packageInfo.packageName.equals(targetPackage))&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return true;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; return false;&nbsp; &nbsp; }&nbsp;import android.content.pm.PackageManager;&nbsp;public boolean isPackageExisted(String targetPackage){&nbsp; &nbsp;PackageManager pm=getPackageManager();&nbsp; &nbsp;try {&nbsp; &nbsp; &nbsp;PackageInfo info=pm.getPackageInfo(targetPackage,PackageManager.GET_META_DATA);&nbsp; &nbsp;} catch (PackageManager.NameNotFoundException e) {&nbsp; &nbsp; &nbsp;return false;&nbsp; &nbsp;}&nbsp;&nbsp;&nbsp; &nbsp;return true;&nbsp;}

PIPIONE

无需使用try-catch块或遍历一堆程序包:public static boolean isPackageInstalled(Context context, String packageName) {&nbsp; &nbsp; final PackageManager packageManager = context.getPackageManager();&nbsp; &nbsp; Intent intent = packageManager.getLaunchIntentForPackage(packageName);&nbsp; &nbsp; if (intent == null) {&nbsp; &nbsp; &nbsp; &nbsp; return false;&nbsp; &nbsp; }&nbsp; &nbsp; List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);&nbsp; &nbsp; return list.size() > 0;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android