检查Android电子市场中是否存在软件包

时间:2011-05-18 07:59:36

标签: android google-play

我正在尝试查找Android电子市场中是否已存在特定软件包。

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

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

但我想在尝试之前知道它是否存在 - 因此用户将无法获得默认的“未找到”市场页面。

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

但是,我正在寻找一种方法来使用设备上安装的Market应用程序。

6 个答案:

答案 0 :(得分:10)

您可以在Android市场网址上执行简单测试

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

将您的应用程序包名称与上面URL中以粗体字母缩进的字母一起传递,如果您得到任何结果,则表明已经使用了应用程序包名称,如果您收到“我们很遗憾,请求的URL在这服务器上没找到。”然后你可以使用app包名称。

并尝试使用https://market.android.com/details(在搜索栏中传递您的应用包)

答案 1 :(得分:4)

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

服务器返回

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

答案 2 :(得分:3)

  

对于那些可能会觉得有帮助的人:

请注意,Play商店网址已更改,现在您可以将其检查为: https://play.google.com/store/apps/details?id= com.company.app

答案 3 :(得分:1)

请注意,如果具有此软件包名称的应用程序被Google禁止,您还会收到“找不到页面”错误。

答案 4 :(得分:0)

可以尝试在Play商店中尝试以下可用的应用,以检查包名称是否已存在:

https://play.google.com/store/apps/details?id=com.vvorld.packageavailabilitychecker

应用程序还会显示Play商店中已经存在的应用程序描述。

答案 5 :(得分:0)

自Android for Work支持发布公司专用应用程序的功能以来,这项工作有效吗?因此,根据我的理解,您只能将捆绑包放到他们身上,但是除了该公司通过其MDM分发捆绑包的能力之外,没有人会看到它。在这种情况下,公开搜索该网站通常不会使任何人感到奇怪的是,这些URL是否会起作用。