【问题标题】:Check if a package exists on Android Market检查 Android Market 上是否存在软件包
【发布时间】:2011-05-18 07:59:36
【问题描述】:

我正在尝试查找特定包是否已存在于 Android Market 中。

我知道我在包页面中实际打开市场应用程序没有问题:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=" + PACKAGE_NAME));
startActivity(intent);

但我想在尝试之前知道它是否存在 - 这样用户就不会得到默认的“未找到”市场页面。

当然,一种方法是使用网络市场 URL 和 HttpClient (https://market.android.com/details?id=) - 如果包不存在,这将返回 404。

但是,我正在寻找一种方法来通过设备上安装的 Market 应用程序来做到这一点。

【问题讨论】:

  • 这是否可行,因为 Android for Work 支持发布仅限公司的应用程序的功能?因此,我的理解是,您只能将捆绑包放在他们的一次,但除了公司通过他们的 MDM 分发它的能力之外,没有人会看到它。在这种情况下,公开搜索该网站通常不会返回如此好奇的任何这些 URL。
  • 请注意,如果使用此包名的应用程序被 Google 禁止,您也可能会收到“找不到页面”错误。

标签: android google-play


【解决方案1】:

您可以对 Android 市场 URL 进行简单测试

https://play.google.com/store/apps/details?id=com.mycompany.myapp

在上面的URL中用粗体缩进的字母传递您的应用程序包名称,如果您得到任何结果,则可以断定该应用程序包名称已被使用,如果您收到“我们很抱歉,请求的URL本服务器上没有找到。”那么就可以使用应用包名了。

【讨论】:

  • 谢谢 :) 我知道我可以搜索网络市场(请参阅我的帖子 - 我提到了这个选项)。我的问题是关于市场应用的。
  • 你是我的天使。
【解决方案2】:

详细的url和包名 (https://play.google.com/store/apps/details?id=com.x.y.z)

服务器返回

  • HTTP 200:包存在。
  • HTTP 404:包确实存在

【讨论】:

  • jQuery 总是返回状态 0。如何在 jQuery 中使用它?任何想法。
猜你喜欢
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多