我有一个应用程序,我想通过市场和我自己的网站分发。我如何只使用一个版本和一个密钥,检查应用程序是否是从市场上下载的?
通过使用不同的密钥签名代码来解答This question,但我们理想情况下需要单个构建。
答案 0 :(得分:3)
packageManager.getInstallerPackageName(上下文).equals( “com.google.android.feedback”)
答案 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”而那些与系统捆绑在一起构建和本地编译的那些不会。