Tôi cần phát hiện ứng dụng của mình được cài đặt từ google play hoặc thị trường khác, làm cách nào tôi có thể nhận được thông tin này?Làm thế nào để biết một ứng dụng được cài đặt từ google play hoặc side-load?
Trả lời
Lớp PackageManager
cung cấp phương thức getInstallerPackageName sẽ cho bạn biết tên gói của bất kỳ thứ gì đã cài đặt gói bạn chỉ định. Ứng dụng được tải bên sẽ không chứa giá trị.
EDIT: Lưu ý @mttmllns 'answer below liên quan đến cửa hàng ứng dụng Amazon.
Và FYI apparently phiên bản mới nhất của cửa hàng Amazon cuối cùng cũng đặt PackageManager.getInstallerPackageName()
thành "com.amazon.venezia"
cũng tương phản với số "com.android.vending"
của Google Play.
Không thể thực hiện tham chiếu tĩnh đến phương thức không tĩnh getInstallerPackageName (String) từ kiểu PackageManager –
Mỗi appstore có marketapp riêng trên Playstore để lần lượt cài đặt các gói (gói) của chúng. Người quản lý gói getInstaller ...() trả về tên gói của marketapp đã cài đặt một gói ứng dụng cụ thể. Ví dụ. com.amazon.venezia là tên gói của marketapp amazon. Khá thông minh, bởi vì sau đó PlayStore có thể kiểm soát các ứng dụng thị trường nào được tin cậy. Điều này được thiết kế để cuối cùng ngăn chặn tất cả các sideloads không đáng tin cậy. Nhận thấy rằng sự hấp thu của các phiên bản hệ điều hành Android mới đang giảm đáng kể. KitKat có thể trở thành tiêu chuẩn defacto. –
tôi sử dụng mã này để kiểm tra, nếu một xây dựng đã được tải về từ một cửa hàng hoặc tải hai chiều:
public static boolean isStoreVersion(Context context) {
boolean result = false;
try {
String installer = context.getPackageManager()
.getInstallerPackageName(context.getPackageName());
result = !TextUtils.isEmpty(installer);
} catch (Throwable e) {
}
return result;
}
- 1. Làm cách nào để biết ứng dụng đã được tải xuống từ Google Play hay Amazon?
- 2. Cài đặt ứng dụng từ Google Play trên Trình mô phỏng
- 3. Đảm bảo ứng dụng Android đã được cài đặt từ Play-Store
- 4. Làm cách nào để biết ứng dụng iOS đã được cài đặt hoặc cập nhật mới chưa?
- 5. Ý nghĩa của Google Play về "Số lượt cài đặt"
- 6. Google Plus +1 một ứng dụng Google Play?
- 7. Làm cách nào để mở ứng dụng Cài đặt từ ứng dụng của tôi?
- 8. Làm thế nào để ngăn chặn việc khai thác dễ dàng ứng dụng APK được cài đặt trên điện thoại
- 9. Tải chi tiết ứng dụng từ Google Play
- 10. Làm thế nào để sideload ember hasMany và thuộcToTo Relationship?
- 11. Có thể ngăn ứng dụng Google Play tạo lối tắt cho Ứng dụng của tôi khi cài đặt không?
- 12. Làm thế nào để biết nếu node.js được cài đặt hay không
- 13. Android: làm thế nào để biết khi một ứng dụng đi vào hoặc chế độ "nền"?
- 14. Làm thế nào để bạn biết phiên bản GTK + nào được cài đặt trên Ubuntu?
- 15. Từ dòng lệnh, làm thế nào để biết phiên bản Firefox nào được cài đặt trong windows/linux?
- 16. Làm cách nào để ngăn gỡ cài đặt ứng dụng?
- 17. Làm thế nào để bạn cài đặt một plugin Maven2?
- 18. Làm cách nào để biết một gói nhất định đã được cài đặt chưa?
- 19. Làm cách nào để đặt cài đặt ứng dụng tại thời điểm cài đặt (thông qua lớp trình cài đặt)
- 20. Tìm hiểu lý do tại sao một ứng dụng Android đang được gỡ cài đặt
- 21. Làm thế nào để sử dụng phpunit được cài đặt từ nhà soạn nhạc?
- 22. Gỡ cài đặt Twitter Bootstrap từ một ứng dụng Rails
- 23. Phát hiện một ứng dụng được cài đặt hay chưa?
- 24. Cài đặt Google Drive Implimentation cho ứng dụng android và Tải xuống tệp từ Google drive
- 25. Làm cách nào để biết ứng dụng của tôi đã được gỡ cài đặt khỏi thiết bị ...?
- 26. Làm thế nào để khởi chạy Cài đặt sẵn có ứng dụng từ ứng dụng của chúng tôi?
- 27. Đặt tên gói trên Google Play
- 28. Làm thế nào để thay đổi cấu hình trong ứng dụng play framework phân phối
- 29. Về mặt kiến trúc, các ứng dụng iPhone được cài đặt như thế nào từ AppStore?
- 30. Làm cách nào để cài đặt ứng dụng iPhone từ Xcode sang iPhone từ xa
Nó hoạt động rất tốt. – ttom
@AbhishekB bạn đang sử dụng phiên bản Android nào? Bạn đang ở trong một trình mô phỏng? – MattC
@AbhishekB Tôi không biết cách nào để tìm ra nguyên nhân của các ứng dụng được tải phụ. Tôi không chắc chắn làm thế nào mà thậm chí sẽ được theo dõi kể từ khi về mặt kỹ thuật nó chỉ là một tập tin APK được nạp vào thiết bị một nơi nào đó và sau đó có lẽ được cài đặt thông qua PackageManager. – MattC