アプリがPlay Storeからインストールされたものかどうかを調べる
アプリがどこからインストールされたのかで、ユーザへのアナウンスを変えたい時があります。
泥臭い方法になりますが、
PackageManager#getInstallerPackageName(String packageName)
の戻り値で判定するしかないようです。
手元のGalaxy Nexus(I/O2012 配布) 4.2.1 , ストアアプリ Ver.3.10.10 の環境で試したところ、
"com.android.vending"
が返って来てますが、これが不変な値かどうかはGoogleのみが知っているという状況です。
(現にAndroidMarket時代は別の文字列でした)