2014-09-01 133 views
0

在應用程序啓動時,如何知道Android應用程序來自Google Play商店或其他商店,例如amazon商店。如何知道Android應用程序來自Google Play商店

+0

我懷疑[this](http://stackoverflow.com/questions/5578871/how-to-get-app-signature)可能有幫助。 – 2014-09-01 08:18:46

+0

@JoachimIsaksson:你真的確定這個鏈接有幫助嗎?據我可以告訴它只是處理與安裝源無關的apk的簽名。我將我應用的簽名發佈版本完全上傳到Google Play和Amazon。 – Squonk 2014-09-01 08:27:10

+0

@Squonk嗯,我的印象是,商店將簽名的APK包裝在一個外部簽名中,指示商店(因此必須啓用未知來源設置才能在常規Android設備上使用亞馬遜商店)。過了一段時間,我可能記錯了。 – 2014-09-01 14:34:50

回答

0

雖然它不是萬無一失的,你應該看看返回的值:

PackageManager.getInstallerPackageName(nameOfPackage); 

有時,這會返回一個空/空字符串,但如果沒有的話「com.android.vending」的價值意味着它是從Play商店安裝的。並非亞馬遜商店的所有版本都設置了此值,但如果您有一個啓動「com.amazon」的字符串,那麼它可能是從亞馬遜商店安裝的!

相關問題