簡體   English   中英

如何通過Android代碼獲取Android Play商店安裝的應用程序包?

[英]How to get android play store installed apps packages through android code?

android中有3種類型的應用程序

  1. Android系統應用
  2. 從Android Play商店安裝的應用
  3. 通過本地apk安裝的應用程序(通常由開發人員或任何其他來源安裝)

我使用下面的代碼獲得第一類應用程序包(即系統應用程序)

private boolean isSystemPackage(ResolveInfo ri) {
return (ri.activityInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0;
}

我想在Android設備上獲得第二類應用程序的包(即從Android Play商店安裝的應用程序 )....請告訴我我該如何獲得?

即使我獲得本地安裝的應用程序(即第三類),我也可以通過忽略所有包中的第一和第三類應用程序包找到我的解決方案....

您應該使用getInstallerPackageName,它將檢索安裝包的應用程序的包名稱。 這確定了包裹來自哪個市場:

http://developer.android.com/reference/android/content/pm/PackageManager.html#getInstallerPackageName%28java.lang.String%29

對於Play商店,您應該檢查它是否來自com.android.vending

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM