アプリが Amazon Android アプリストアまたは Google Play 経由でインストールされたかどうかを実行時に判断するための推奨されるベスト プラクティスは何ですか? アプリを入手できるアプリストアごとに個別の APK を生成することは避けたいと考えています。
私の推奨するアプローチは、PackageManger.getInstallerPackageName を使用することです。
Android API ドキュメントによると、これはまさに私が探しているものです: パッケージをインストールしたアプリケーションのパッケージ名を取得します。これは、パッケージがどの市場から来たかを識別します。
残念ながら、Amazon アプリストア (KF を含む) 経由でインストールされたアプリは、ユーザーが手動で APK をインストールした場合にのみ予想される null を返すようです。
他に方法があれば誰か教えてください。