アプリケーションがマーケットプレイスバージョンであるかどうかをプログラムで決定します

StackOverflow https://stackoverflow.com/questions/3881514

  •  28-09-2019
  •  | 
  •  

質問

市場内外で提供されるアプリケーションがあります。

アプリケーションが登場したコード内から決定する方法はありますか?

間接的な方法がいくつかあります...

1)「非市場アプリケーションのインストールを許可している」かどうかから単純に推測することができます...

http://developer.android.com/reference/android/provider/settings.html#action_manage_applications_settings

2)または、個別のビルドを作成して、コードで明示的にすることができました。

役に立ちましたか?

解決

で明示的にします android:versionName 各リリースの。

そして、コードが自分のAPKをコンパイルするためにコードを利用できる場合は、 android:versionName 市場向けに構築するときに「カスタム」し、一時的に変更するだけです。

他のヒント

もしも PackageManager.getInstallerPackageName() 戻り値 com.google.android.feedback アプリケーションのために、Android市場によってインストールされました。

市場アプリケーションがキャッシュを拭いたときにアプリケーションがどこから来たのかさえわからないことを考えると、他に見つける方法があるとは疑っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top