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

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

我有一些间接方法...

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

http://developer.android.com/reference/android/provider/settings.html#action_manage_applications_settings

2)否则我可以单独制作并在代码中显式。

有帮助吗?

解决方案

使其在 android:versionName 每个版本。

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

其他提示

如果 PackageManager.getInstallerPackageName() 返回 com.google.android.feedback 对于您的应用程序,然后由Android市场安装。

鉴于市场应用程序甚至不知道擦除其缓存时的应用程序,我非常怀疑是否有其他方法可以找出答案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top