MarketPlaceの内外で提供されているアプリケーションがあります。
アプリケーションがどこから来たのかをコード内から判断する方法はありますか?
私はいくつかの間接的な方法を持っています...
1)「市場以外のアプリケーションのインストールを許可する」にチェックマークが付いているかどうかから簡単に推測できます...
2)または、個別のビルドを作成して、コードで明示的にすることもできます。
MarketPlaceの内外で提供されているアプリケーションがあります。
アプリケーションがどこから来たのかをコード内から判断する方法はありますか?
私はいくつかの間接的な方法を持っています...
1)「市場以外のアプリケーションのインストールを許可する」にチェックマークが付いているかどうかから簡単に推測できます...
2)または、個別のビルドを作成して、コードで明示的にすることもできます。
PackageManager.getInstallerPackageName()
アプリケーションが返品された場合はcom.google.android.feedback
、Androidマーケットによってインストールされています。
android:versionName
各リリースで明示的にしてください。
また、ユーザーが独自のAPKをコンパイルできるコードを利用できる場合は、android:versionName
を「カスタム」に設定し、マーケット向けにビルドするときに一時的に変更します。
Marketアプリケーションは、キャッシュをワイプしたときにアプリケーションがどこから来たのかさえ知らないことを考えると、他の方法で見つけることができるかどうかは非常に疑わしいです。