Làm cách nào để viết mã có thể cho tôi biết rằng thị trường Android được cài đặt trên điện thoại Android của bạn?Làm cách nào để kiểm tra xem Android Market có được cài đặt trên thiết bị của người dùng của tôi không?
6
A
Trả lời
8
Có hai cách. Bạn có thể sử dụng số đã được đề cập getPackageManager()
và getApplicationInfo()
(nếu không tìm thấy gói, PacketManager.NameNotFoundException
sẽ bị ném - xem here). Tên gói của Android Market là com.android.vending
.
Tuy nhiên, bạn cũng có thể tạo mục đích giả để tìm kiếm thị trường và kiểm tra xem nó được xử lý như thế nào. Nếu danh sách kết quả có ít nhất một entry, bạn có thể chắc chắn rằng Android Market được cài đặt:
Intent market = new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=dummy"));
PackageManager manager = getPackageManager();
List<ResolveInfo> list = manager.queryIntentActivities(mmarket, 0);
1
Đây là những gì tôi đã làm (giả định trình duyệt tồn tại):
Intent market = new Intent(Intent.ACTION_VIEW).setData(Uri
.parse("market://details?id=com.example.app"));
Intent website = new Intent(Intent.ACTION_VIEW).setData(Uri
.parse("http://play.google.com/store/apps/details?id=com.example.app"));
try {
startActivity(market);
} catch (ActivityNotFoundException e) {
startActivity(website);
}
Các vấn đề liên quan
- 1. kiểm tra xem cài đặt vị trí đã bị tắt trong trình duyệt của người dùng
- 2. Làm cách nào để kiểm tra xem ứng dụng của tôi có được đặt mặc định hay không trong Android?
- 3. Android - Cách cài đặt APK đã ký trên thiết bị?
- 4. Có cách nào để kiểm tra xem "Cài đặt từ nguồn không xác định" có được bật trên Android không?
- 5. Làm cách nào để cài đặt ứng dụng HTML5 trên Android Market và AppStore của Apple?
- 6. Làm cách nào để kiểm tra xem BOOL có tồn tại trong NSUserDefaults cài đặt người dùng không?
- 7. Làm cách nào để kiểm tra xem tôi có cần cài đặt VCRedist không?
- 8. Kiểm tra xem phiên bản đầy đủ của .net có được cài đặt không?
- 9. Làm cách nào để kiểm tra xem người dùng đã xếp hạng ứng dụng của bạn trên Google Play?
- 10. Làm cách nào để tạo thiết bị chuột ảo mới trên thiết bị Android của tôi?
- 11. Làm cách nào để kiểm tra xem người dùng này có ẩn danh hay thực sự là người dùng trên hệ thống của tôi không?
- 12. Cách kiểm tra xem có đang chạy trên chuỗi giao diện người dùng trong Android không?
- 13. Cách kiểm tra xem người dùng có trả tiền trên Android không?
- 14. Kiểm tra xem Skype có được cài đặt
- 15. Làm cách nào để kiểm tra xem người dùng xem trang web của tôi có thể không xem được một số nội dung hay không và làm cách nào để đảm bảo thử nghiệm của tôi hoạt động?
- 16. Làm thế nào để kiểm tra thiết bị Android là thiết bị có nguồn gốc?
- 17. Làm cách nào để kiểm tra xem người dùng có chạm vào một CGPath không?
- 18. Làm cách nào để kiểm tra xem ứng dụng của tôi có tập trung không?
- 19. Android 2.2 - Làm cách nào để phát hiện xem tôi có được cài đặt trên SDCard hay không?
- 20. Kiểm tra xem người dùng đã đăng nhập có thích Trang Facebook của tôi không
- 21. Làm cách nào để phát hiện xem giao diện người dùng Jquery và Jquery có được cài đặt hay không và phiên bản nào được cài đặt?
- 22. Làm cách nào để kiểm tra mã bật đèn LED của thiết bị Android?
- 23. Làm cách nào để kiểm tra xem thiết bị có đang chạy iOS 6 không?
- 24. Làm cách nào để kiểm tra xem chế độ xem phương thức hiện có trên self.window.rootViewController của tôi không?
- 25. Kiểm tra xem phiên bản DirectX nào được cài đặt
- 26. 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
- 27. Làm cách nào để kiểm tra xem tất cả các phụ thuộc của các gem Ruby đã cài đặt của tôi có hài lòng không?
- 28. Làm cách nào để kiểm tra việc sử dụng GPU của thiết bị Android?
- 29. Tôi làm cách nào để tìm hiểu mức pin mà ứng dụng Android của mình tiêu thụ trên thiết bị của người dùng?
- 30. Kiểm tra xem Gói Python có được cài đặt
Is "com.android.vending "cũng là packageName trên Honeycomb (hoặc sau này) các thiết bị mà ứng dụng" MyApps "được sử dụng? Ngoài ra, kiểm tra ý định "thị trường: //" không đáng tin cậy vì các ứng dụng thị trường khác cũng sử dụng nó. –
Tôi không thể nói chắc chắn khi nói đến com.android.vending và Honeycomb. Tuy nhiên, Nhà phát triển Android đề cập đến com.android.vending mà không có bất kỳ ghi chú cụ thể nào của Honeycomb (ví dụ: http://developer.android.com/guide/publishing/licensing.html), vì vậy tôi cho rằng nó hoạt động như mong đợi. – ernes7a
Trên Kindle Fire, App Store của Amazon sẽ phản hồi thị trường: // URI. –