题
我有一个在市场内外提供的应用程序。
是否有一种方法可以从应用程序来自何处的代码中确定?
我有一些间接方法...
1)我可以简单地推断出他们是否有“允许安装非市场应用程序”勾选...
2)否则我可以单独制作并在代码中显式。
解决方案
使其在 android:versionName
每个版本。
如果有代码可供人们编译自己的APK,请设置 android:versionName
“自定义”,并在为市场建设时暂时更改它。
其他提示
如果 PackageManager.getInstallerPackageName()
返回 com.google.android.feedback
对于您的应用程序,然后由Android市场安装。
鉴于市场应用程序甚至不知道擦除其缓存时的应用程序,我非常怀疑是否有其他方法可以找出答案。
不隶属于 StackOverflow