Hơi sạch giải pháp hơn là câu trả lời được chấp nhận (dựa trên this question):
public static boolean isAppInstalled(Context context, String packageName) {
try {
context.getPackageManager().getApplicationInfo(packageName, 0);
return true;
}
catch (PackageManager.NameNotFoundException e) {
return false;
}
}
Tôi đã chọn đặt nó trong lớp trợ giúp như một tiện ích tĩnh. Cách sử dụng Ví dụ:
boolean whatsappFound = AndroidUtils.isAppInstalled(context, "com.whatsapp");
This answer cho thấy làm thế nào để có được ứng dụng từ Play Store nếu ứng dụng là mất tích, mặc dù chăm sóc cần được thực hiện trên các thiết bị mà không có Cửa hàng Play.
có thể trùng lặp của [Android - kiểm tra sự hiện diện của ứng dụng khác ] (http://stackoverflow.com/questions/3694267/android-check-for-presence-of-another-app) – noelicus