我正在尝试查找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应用程序。
答案 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 强>)
服务器返回
答案 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是否会起作用。