这只是一个简单的问题,需要在设备上检查已安装的软件包...在我将操作系统升级到2.3.5之前,我可以使用以下代码找到市场/应用商店:
private static final String GooglePlayStorePackageName = "com.google.market";
void someMethod() {
packageManager = getApplication().getPackageManager();
List<PackageInfo> packages = packageManager.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
for (PackageInfo packageInfo : packages) {
if (packageInfo.packageName.equals(GooglePlayStorePackageName)) {
googlePlayStoreInstalled = true;
break;
}
}
}
更新后,我无法找到用于指示应用程序已安装的包名称,尽管它在设备上,并且我可以访问市场。是否已更改了包名称?或者我可能是在错误的方向寻找?感谢,Adam。
更新:
检查软件包是否已安装的那种方法很愚蠢...一个更好的方法是:
protected final boolean isPackageInstalled(String packageName) {
try {
application.getPackageManager().getPackageInfo(packageName, 0);
} catch (NameNotFoundException e) {
return false;
}
return true;
}