私のアプリケーションがGoogle Playや他の市場からインストールされていることを検出する必要がありますが、どうすればこの情報を入手できますか?アプリケーションを知るにはGoogle Playやサイドロードからインストールされていますか?
答えて
PackageManager
クラスは、指定したパッケージをインストールしたパッケージ名を示すgetInstallerPackageNameメソッドを提供します。サイドロードされたアプリには値は含まれません。
EDIT:Amazon App Storeに関するご注意@mttmllns 'answer below
そしてFYI apparentlyアマゾンストアの最新バージョンは、最終的にPackageManager.getInstallerPackageName()
から"com.amazon.venezia"
に設定され、Google Playの"com.android.vending"
と対照的です。
PackageManagerの型から静的でないメソッドgetInstallerPackageName(String)への静的参照を作成できません –
すべてのappstoreにはPlayストアに独自のmarketappがあり、順番にapk(パッケージ)がインストールされます。 packagemanager getInstaller ...()は、指定されたapkをインストールしたmarketappのパッケージ名を返します。例えば。 com.amazon.veneziaはamazon marketappのパッケージ名です。 PlayStoreは信頼できるmarketappsを制御できるので、かなり巧妙です。これは最終的にすべての信頼できないサイドロードを防ぐように設計されています。新しいアンドロイドOSバージョンの摂取が劇的に減少していることに気づく。 KitKatはデファクトスタンダードとなるかもしれません。 –
ビルドがストアからダウンロードやサイドロードされた場合、私は、チェックするためにこのコードを使用します。
public static boolean isStoreVersion(Context context) {
boolean result = false;
try {
String installer = context.getPackageManager()
.getInstallerPackageName(context.getPackageName());
result = !TextUtils.isEmpty(installer);
} catch (Throwable e) {
}
return result;
}
- 1. Android搭載端末にはGoogle Playがインストールされていますか?
- 2. Google Playからアプリケーションのバージョンを取得するには?
- 3. Playストアにアクセスせずにgoogle play storeからapkをインストールする
- 4. Google PlayストアからGoogle Playゲームにアクセス
- 5. Playストアからインストールされたアプリがフリーズする
- 6. Google Playストアからアプリをインストールするとアプリがクラッシュする
- 7. Googleマップを知る方法は、iPhoneにインストールされています
- 8. Google Playはベータテスターに更新通知を送信しますか?
- 9. Googleプラス+1 Google Playアプリケーションですか?
- 10. Google Playゲームがいつ正常に接続されるかを知る方法を教えてください。
- 11. Salesforceアプリケーションは常に環境にインストールされていますか?
- 12. Google Playからの支払いが拒否されました
- 13. ソースコードはどこにインストールされていますか(Google Cloud Platform)
- 14. アンドロイドのgoogle playで登録されていますか?
- 15. Google PlayストアをAndroidアプリから開き、Delphiで書かれた最新バージョンをインストールしてください
- 16. Google PlayサービスをインストールできないAndroidデバイスのAndroidプッシュ通知
- 17. Google Playの更新プログラムをアンインストールして再インストールしますか?
- 18. Windows UWP - サイドロードされたアプリケーションでアセンブリを動的にロードする
- 19. 高度なインストーラでサイドロードされたUWPをインストールする
- 20. Google Playサービスプラグインがadmobproと一緒にインストールされていません
- 21. Google Playゲームのリーダーボードやサインインのポップアップが表示されるまでに時間がかかりますか?
- 22. Androidスタジオからのアプリケーションがインストールされていません
- 23. Google Playからアプリをインストールするときにエラーコード-505を取得する
- 24. APKファイルでインストールされたGoogle Playでアプリを更新する
- 25. Google Playからアプリをインストールするときにエラーが発生する
- 26. 私のアプリはGoogle Playストアからインストールした後にクラッシュする
- 27. アプリがGoogle PlayやAmazonからダウンロードされたかどうかを確認するにはどうすればよいですか?
- 28. アンドロイドアプリがインストールされているデバイスを知る方法はありますか?
- 29. 他のアプリケーションを知るには私のアプリケーションから使用しています
- 30. Google InAppサーバーの確認エラー(Google PlayデベロッパーAPIはGoogle Playデベロッパーコンソールにリンクされていません)
それは非常によく動作します。 – ttom
@AbhishekBあなたはAndroidのどのバージョンを使用していますか?あなたはエミュレータにいますか? – MattC
@AbhishekB私はサイドロードされたアプリの起源を見つける方法を知らない。私はそれが技術的にはどこからでもデバイスにロードされ、その後おそらくPackageManager経由でインストールされたAPKファイルなので、それがどのように追跡されるかわかりません。 – MattC