Android 以编程方式确定应用程序是否为市场版本

Android 以编程方式确定应用程序是否为市场版本,android,marketplace,Android,Marketplace,我有一个在市场内外提供的应用程序 是否有一种方法可以从代码中确定应用程序的来源 我有一些间接的方法 1) 我可以简单地从他们是否勾选了“允许安装非市场应用程序”来推断 2) 或者我可以单独构建,并在代码中明确说明。考虑到市场应用程序在擦除其缓存时甚至不知道应用程序来自何处,我非常怀疑是否有其他方法可以找到。在每个版本的android:versionName中明确说明 如果代码可供人们编译自己的APK,请将android:versionName设置为“custom”,并在为市场构建时临时更改它。

我有一个在市场内外提供的应用程序

是否有一种方法可以从代码中确定应用程序的来源

我有一些间接的方法

1) 我可以简单地从他们是否勾选了“允许安装非市场应用程序”来推断


2) 或者我可以单独构建,并在代码中明确说明。

考虑到市场应用程序在擦除其缓存时甚至不知道应用程序来自何处,我非常怀疑是否有其他方法可以找到。

在每个版本的
android:versionName
中明确说明


如果代码可供人们编译自己的APK,请将
android:versionName
设置为“custom”,并在为市场构建时临时更改它。

如果您的应用程序返回
com.google.android.feedback
,然后由Android Market安装。

这不可靠-我还看到
com.Android.vending
为市场安装的应用程序返回。但是,如果返回
null
,则可以安全地假设市场没有安装它。