アプリケーションがマーケットプレイスバージョンであるかどうかをプログラムで決定します
-
28-09-2019 - |
質問
市場内外で提供されるアプリケーションがあります。
アプリケーションが登場したコード内から決定する方法はありますか?
間接的な方法がいくつかあります...
1)「非市場アプリケーションのインストールを許可している」かどうかから単純に推測することができます...
2)または、個別のビルドを作成して、コードで明示的にすることができました。
解決
で明示的にします android:versionName
各リリースの。
そして、コードが自分のAPKをコンパイルするためにコードを利用できる場合は、 android:versionName
市場向けに構築するときに「カスタム」し、一時的に変更するだけです。
他のヒント
もしも PackageManager.getInstallerPackageName()
戻り値 com.google.android.feedback
アプリケーションのために、Android市場によってインストールされました。
市場アプリケーションがキャッシュを拭いたときにアプリケーションがどこから来たのかさえわからないことを考えると、他に見つける方法があるとは疑っています。
所属していません StackOverflow