android:检测App是否从市场下载

时间:2010-10-08 11:30:48

标签: android download google-play

我有一个应用程序,我想通过市场和我自己的网站分发。我如何只使用一个版本和一个密钥,检查应用程序是否是从市场上下载的?

通过使用不同的密钥签名代码来解答

This question,但我们理想情况下需要单个构建。

5 个答案:

答案 0 :(得分:3)

packageManager.getInstallerPackageName(上下文).equals( “com.google.android.feedback”)

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

答案 1 :(得分:1)

在我的 Android 1.5 手机上,只有通过Market安装的应用程序会列在Market App的“我的下载”中,所以问题是您是否可以在运行时检索该列表。我不知道它是否与Android 2.x相同。

答案 2 :(得分:1)

似乎无法做到这一点。

答案 3 :(得分:1)

来自市场的付费应用可以使用Android许可模块来确定它们是否是从市场上购买的。但对于免费应用程序,我不知道解决方案

http://developer.android.com/guide/publishing/licensing.html

答案 4 :(得分:0)

我不知道这是否真的相关,但是如果你能阅读/data/system/packages.xml市场应用程序似乎有installer =“com.google.android.feedback”而那些与系统捆绑在一起构建和本地编译的那些不会。

相关问题