Đây là vấn đề đơn giản khi kiểm tra các gói đã cài đặt trên thiết bị ... trước khi tôi nâng cấp hệ điều hành lên 2.3.5, tôi có thể định vị Thị trường/chơi cửa hàng, sử dụng mã này:Không thể xác định xem cửa hàng Google Play có được cài đặt hay không trên thiết bị Android
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;
}
}
}
Đối với một số lý do sau khi cập nhật, tôi chỉ đơn giản là không thể tìm ra để gói tên để chỉ các ứng dụng được cài đặt, mặc dù nó là trên thiết bị, và tôi có thể tiếp cận thị trường.
Tên gói có thay đổi không? hoặc có lẽ tôi đang nhìn vào điều này một cách sai lầm?
Xin cảm ơn,
Adam.
UPDATE:
Đó là một cách ngu ngốc để kiểm tra xem một gói được cài đặt ... một cách tốt hơn là:
protected final boolean isPackageInstalled(String packageName) {
try {
application.getPackageManager().getPackageInfo(packageName, 0);
} catch (NameNotFoundException e) {
return false;
}
return true;
}
Trên mã đang làm việc hoàn toàn tốt đẹp ... thanx – pioneerBhawna