[英]How to check if an android application was installed even if it is removed from the device
[英]How to check installed application using googlePlay or not in android device
如何檢查是否已從Google Play商店(單擊“安裝”按鈕)或下載的.apk文件安裝了任何android應用程序並將其安裝在設備中?
從Google Play安裝后,您會在安裝過程中收到com.android.vending.INSTALL_REFERRER
廣播。 只需為此創建一個廣播接收器 ,並在fromGooglePlay
的行中的SharedPreferences
具有一個布爾值,您可以在接收器fromGooglePlay
其設置為true。
但是,我認為您無法為其他應用程序商店(如亞馬遜)提供類似的接收器。
此外,這在Android 3.1及更高版本上將不起作用,因為尚未啟動至少一次的應用程序沒有資格接收廣播。
但是,您可以嘗試其他解決方案:
在您的應用中,某處有一個常量布爾值,例如GOOGLE_PLAY_BUILD
。 為Google Play構建apk時,請將其設置為true
;為進行手動分發而構建apk時,請將其設置為false
。 然后只需在運行時檢查它的值,然后采取相應措施即可。
另外, PackageManager
有一個getInstallerPackageName()方法可用於此目的。 但是,此值不可靠,可能會被篡改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.