我有一个在MarketPlace内外提供的应用程序。
有没有办法从代码中确定应用程序的来源?
我有一些间接方法......
1)我可以简单地推断他们是否已经“允许安装非市场应用程序”...
2)或者我可以制作单独的构建并在代码中明确它。
答案 0 :(得分:3)
如果PackageManager.getInstallerPackageName()
为您的应用返回com.google.android.feedback
,那么它就是由Android电子市场安装的。
答案 1 :(得分:0)
鉴于市场应用程序在擦除缓存时甚至不知道应用程序的来源,我非常怀疑还有其他方法可以找到。
答案 2 :(得分:0)
在每个版本的android:versionName
中明确说明。
如果代码可供人们编辑自己的APK,请将android:versionName
设置为“自定义”,并在为市场构建时暂时更改。