3
如果應用程序是通過Amazon Android Appstore或Google Play安裝的,那麼在運行時確定何種建議最佳實踐?我想避免爲我的應用程序可用的每個appstore生成單獨的APK。如何在運行時確定是否通過亞馬遜app store或Google play安裝應用程序
我的首選方法是使用PackageManger.getInstallerPackageName。
根據Android API文檔,這正是我正在尋找的內容: 檢索安裝軟件包的應用程序的軟件包名稱。這標識了該軟件包來自哪個市場。
不幸的是,似乎通過亞馬遜Appstore(包括KF)安裝的應用程序返回null,這是人們只有在用戶手動安裝APK時纔會發生的情況。
有人可以讓我知道,如果有另一種方法這樣做。
謝謝。我會試試這個。 – user1980076
它怎麼會被篡改?類似的問題可以在這裏找到:http://stackoverflow.com/questions/12593621,它提到setInstallerPackageName可能導致安全異常。 – giannileuani
沒有真正回答這個問題,問題是關於這樣做,而沒有2個。 – mbonnin