我在Google Play,亞馬遜,三星應用程序中有應用程序,並計劃上傳到其他商店。 我不想爲每個商店編譯單獨的版本。 如果同一個應用程序提交給不同的商店,是否有辦法檢測商店安裝的應用程序?android應用程序如何檢測它安裝的商店?
9
A
回答
15
你必須擴大這項每增加一個店,但這應該讓你開始
if (PackageManager.getInstallerPackageName().equals("com.android.vending")
{
//do google things
}
else if (PackageManager.getInstallerPackageName().equals("com.amazon.venezia")
{
//do amazon things
}
3
除非你製作獨立的版本。但是,通過一個好的maven setup/ant腳本,你可以輕鬆地自動化這個過程。
9
我發現安裝這樣在MainActivity中:
//is installed via amazon, google?
String installerId = null;
try {
installerId = this.getPackageManager().getInstallerPackageName(this.getPackageName());
} catch (Exception e) {
//just in case...
}
if ("com.amazon.venezia".equals(installerId)) {
// amazon
} else if ("com.android.vending".equals(installerId)) {
// google
} else {
// others & unknown ones
}
我已經測試了這個我的最後一個應用程序,它通過應用程序提交googe play,amazon store和slideme.org商店
更新:look像有時有安裝程序包名稱com.google.android.feedback這似乎與谷歌商店有關,雖然我在我的測試應用程序的谷歌分析中看到,com.android.vending是迄今爲止更頻繁。所以如果你想更加精確的話,你也應該處理這個安裝包。 另請注意,一些市場(如slideme.org)根本就沒有設置包安裝程序標識。
相關問題
- 1. 檢測是否從Play商店安裝了應用程序
- 2. Android:安裝後檢測應用程序
- 3. 錯誤試圖在測試商店安裝shopify應用程序
- 4. 檢測應用商店安裝的用戶限制
- 5. 適用於Windows 8.1的安裝程序商店應用程序
- 6. 在Android模擬器中從Play商店安裝應用程序
- 7. Xamarin Android應用程序崩潰時,從商店安裝
- 8. 使用Android Studio安裝後,無法從Play商店安裝應用程序
- 9. 應用商店安裝過程
- 10. 如何檢測iOS應用程序安裝應用程序
- 11. 打包的應用程序 - 從應用商店外部安裝
- 12. 安裝的應用程序編程不開擴Play商店
- 13. 如何檢查是否安裝是從三星應用商店
- 14. 如何檢測Google Play商店是否正在下載/安裝特定應用?
- 15. 如何檢測Android應用程序,當它檢測到WiFi
- 16. 安卓商店應用程序圖片
- 17. Java小應用程序商店安全
- 18. IOS - 從應用程序商店安裝的舊應用程序版本
- 19. 應用程序安裝中的商店/市場位置 - refferer
- 20. 無法從Play商店安裝更新的應用程序
- 21. 從Play商店安裝的應用程序凍結
- 22. 如何介入谷歌玩商店應用程序的安裝過程?
- 23. 檢測AppStore安裝iOS應用程序
- 24. 檢測應用程序是否安裝?
- 25. 如何下載和應用程序商店外面安裝的.ipa用的.plist
- 26. 如何確定我是否正在運行側裝應用程序或商店安裝的應用程序?
- 27. 使用GAE/Django在測試商店安裝定製應用程序
- 28. 無法在Play商店中安裝測試版應用程序用於開發
- 29. Android:安裝另一個應用程序並檢測它何時首次啓動
- 30. 如何在UWP中以編程方式安裝Windows商店應用程序?
我還沒有發現這是過去可靠。我嘗試將安裝時的getInstallerPackageName發送到我的網絡服務器,並將流行的應用上傳到6個市場,41%甚至沒有設置 – jamesc