有没有办法检查特定应用程序是否已安装在设备中?可能是通过一些包名?
此致
答案 0 :(得分:3)
尝试这样:
public void checkApplication(String packageName) {
PackageManager packageManager = getPackageManager();
ApplicationInfo applicationInfo = null;
try {
applicationInfo = packageManager.getApplicationInfo(packageName, 0);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
if (applicationInfo == null) {
// not installed
} else {
// Installed
}
}
答案 1 :(得分:1)
检查一下:
在packagename
的检查应用中添加targetPackage
。
public boolean isPackageExisted(String targetPackage){
List<ApplicationInfo> packages;
PackageManager pm;
pm = getPackageManager();
packages = pm.getInstalledApplications(0);
for (ApplicationInfo packageInfo : packages) {
if(packageInfo.packageName.equals(targetPackage)) return true;
}
return false;
}