2015-10-07 165 views
0

有谁知道我如何测试用户如何安装应用程序?例如,我想确保他们从android市场或我已经发布的其他地方安装它。停止安装市场

这不是什么大问题,但我讨厌看到我的应用出现在其他市场,我还没有提交。

试图做一个搜索,但无法得到适用的结果。

+0

是否有人在未经您同意的情况下将其重新上传至其他市场? – AndroidEnthusiast

+0

您是否知道Android的应用授权?看看它:http://developer.android.com/google/play/licensing/index.html我认为这是你想要的东西 – Cata

回答

1

检查由包管理器返回安装程序的名称:

context.getPackageManager().getInstallerPackageName(context.getPackageName()) 

此方法用于检索安装包中的应用程序的包名。这标识了该软件包来自哪个市场。请参阅:

http://developer.android.com/reference/android/content/pm/PackageManager.html#getInstallerPackageName(java.lang.String)

注意,返回null用于侧载应用程序(例如,当你在开发过程中安装使用Android Studio中的应用程序)。