2

MarketPlaceの内外で提供されているアプリケーションがあります。

アプリケーションがどこから来たのかをコード内から判断する方法はありますか?

私はいくつかの間接的な方法を持っています...

1)「市場以外のアプリケーションのインストールを許可する」にチェックマークが付いているかどうかから簡単に推測できます...

http://developer.android.com/reference/android/provider/Settings.html#ACTION_MANAGE_APPLICATIONS_SETTINGS

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

4

3 に答える 3

4

PackageManager.getInstallerPackageName()アプリケーションが返品された場合はcom.google.android.feedback、Androidマーケットによってインストールされています。

于 2010-10-07T14:50:07.917 に答える
1

android:versionName各リリースで明示的にしてください。

また、ユーザーが独自のAPKをコンパイルできるコードを利用できる場合は、android:versionNameを「カスタム」に設定し、マーケット向けにビルドするときに一時的に変更します。

于 2010-10-07T12:34:20.353 に答える
0

Marketアプリケーションは、キャッシュをワイプしたときにアプリケーションがどこから来たのかさえ知らないことを考えると、他の方法で見つけることができるかどうかは非常に疑わしいです。

于 2010-10-07T12:25:39.997 に答える