以编程方式确定应用程序是否为MarketPlace版本

时间:2010-10-07 12:16:40

标签: android marketplace

我有一个在MarketPlace内外提供的应用程序。

有没有办法从代码中确定应用程序的来源?

我有一些间接方法......

1)我可以简单地推断他们是否已经“允许安装非市场应用程序”...

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

2)或者我可以制作单独的构建并在代码中明确它。

3 个答案:

答案 0 :(得分:3)

如果PackageManager.getInstallerPackageName()为您的应用返回com.google.android.feedback,那么它就是由Android电子市场安装的。

答案 1 :(得分:0)

鉴于市场应用程序在擦除缓存时甚至不知道应用程序的来源,我非常怀疑还有其他方法可以找到。

答案 2 :(得分:0)

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

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