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 Market 安装的。

于 2010-10-07T14:50:07.917 回答
1

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

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

于 2010-10-07T12:34:20.353 回答
0

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

于 2010-10-07T12:25:39.997 回答