Tôi biết đây có thể là một ảnh dài, nhưng có cách nào để phát hiện có lập trình xem ứng dụng có được lưu trữ trên cửa hàng ứng dụng Amazon vs trên Google Play không? Tôi muốn liên kết đến kho ứng dụng mà ứng dụng được tải xuống và tôi không muốn có hai APK khác nhau chỉ với sự khác biệt này nếu có thể tránh được.Phát hiện xem ứng dụng Android đã được tải xuống từ Google Play hay Amazon hay không
Trả lời
Tính đến chỉ thời gian gần đây, Amazon Appstore trả về giá trị lành mạnh cho PackageManager.getInstallerPackageName()
PackageManager pm = context.getPackageManager();
String installerPackageName = pm.getInstallerPackageName(context.getPackageName());
if ("com.android.vending".equals(installerPackageName)) {
//do google things
} else if ("com.amazon.venezia".equals(installerPackageName)) {
//do amazon things
}
Xem ở đây: https://forums.developer.amazon.com/forums/thread.jspa?threadID=680
Ví dụ đối với tỷ lệ ứng dụng này liên kết:
Google Play-
thị trường: // details? Id = PACKAGANAME
Amazon Store
hoặc
AMZN: // apps/và p = com.amazon.mp3
Cảm ơn, tôi sẽ dùng thử! –
Xin chào @AlfieHanssen. Tôi vẫn cần xác minh điều này. –
Lưu ý rằng getInstallerPackageName() có thể trả về null nếu ứng dụng được cài đặt bằng ADB –
Cách dễ nhất là sử dụng các mã hoặc tên phiên bản khác nhau giữa Amazon và Google Play. Sau đó, bạn có thể sử dụng PackageManager.getPackageInfo để truy xuất các giá trị đó và chọn liên kết cửa hàng ứng dụng phù hợp từ đó.
Ví dụ: hậu tố tất cả tên phiên bản Amazon của bạn bằng '.65' tức là, 1.0.65. Sau đó sử dụng
public boolean isAmazon(Context context) {
String versionName = "";
try {
versionName = context.getPackageManager().getPackageInfo(
getPackageName(), 0).versionName;
} catch (NameNotFoundException e) {
// Can't find itself...
}
return versionName.endsWith(".65");
}
Cảm ơn. Đây là một cách để làm điều đó, nhưng tiếc là nó là một thay đổi biên dịch thời gian mà không giải quyết được trường hợp cụ thể. Tôi có thể dễ dàng thêm một thẻ meta-data vào tệp kê khai của tôi, có lẽ là sạch hơn về lâu dài, vì các phiên bản có thể vẫn giống hệt nhau cho cả hai gói. –
Tốt hơn nên sử dụng PackageName thay vì VersionName bởi vì nó là lạ khi thêm một chữ cái vào một phiên bản (dễ dàng hơn để thay đổi tên gói). – Idan
Ngoài ra Amazon không chấp nhận tên phiên bản khác với x.x.x.x.x, trong đó x chỉ là số nguyên. Đọc nó ở đây: [Link] (https://developer.amazon.com/public/support/submitting-your-app/tech-docs/submitting-your-app) – ARLabs
- 1. Làm cách nào để biết ứng dụng đã được tải xuống từ Google Play hay Amazon?
- 2. Phát hiện một ứng dụng được cài đặt hay chưa?
- 3. android: Phát hiện nếu ứng dụng được tải xuống từ thị trường
- 4. Phát hiện xem wifi có được bật hay không - iOS
- 5. Ứng dụng Android không tương thích với các thiết bị tải xuống Google Play
- 6. Phát hiện xem Bản đồ OSM vẫn đang tải hay không trong android
- 7. Xác định xem ứng dụng hiện tại có được kích hoạt hay không (đã tập trung)
- 8. Phát triển ứng dụng android cho cả Google play và Amazon Store
- 9. Có thể tải xuống APK cũ cho ứng dụng của tôi từ Google Play không?
- 10. Cách ứng dụng android có thể phát hiện cửa hàng đã cài đặt ứng dụng nào?
- 11. 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
- 12. Phát hiện xem Cửa hàng ứng dụng Windows 8 có màn hình cảm ứng hay không
- 13. Phát hiện xem ứng dụng đã được khởi động là máy chủ HTTP hay chưa (tác vụ cào, rconsole, v.v.)
- 14. Trả lời xem video được tải hay không trong Javascript
- 15. Tải chi tiết ứng dụng từ Google Play
- 16. Đảm bảo ứng dụng Android đã được cài đặt từ Play-Store
- 17. Làm cách nào để phát hiện xem WinPE (4) đã khởi động từ UEFI hay BIOS?
- 18. Phát hiện xem regexp có theo hàm mũ hay không
- 19. Kiểm tra xem liên kết đã chết hay không bằng cách sử dụng Python mà không tải xuống trang web
- 20. Phát hiện xem ứng dụng đã được gỡ cài đặt
- 21. Xác định xem ứng dụng có tồn tại hay không, nếu không truy cập cửa hàng Play
- 22. Phát hiện xem OpenGl ES 2.0 có khả dụng hay không
- 23. Giới hạn quyền truy cập để tải xuống ứng dụng trên Google Play
- 24. C++ - Phát hiện xem tệp có là PNG hay JPEG
- 25. Có cách nào để phát hiện xem gói ứng dụng được lưu trữ trên thẻ SD hay không?
- 26. Phát hiện xem phần tử có hiển thị hay không (không sử dụng jquery)
- 27. consumerState từ Google Play API nhà phát triển Android
- 28. Có thể phát hiện xem từ xa git http có thông minh hay câm không?
- 29. Cài đặt Google Drive Implimentation cho ứng dụng android và Tải xuống tệp từ Google drive
- 30. Tải xuống APK theo chương trình từ cửa hàng Google Play
các ứng dụng được tải từ amazon nhận được cập nhật của chúng từ đó ...........? –