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

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

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

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

但是我想知道在我尝试这个之前是否存在 – 所以用户不会得到默认的“未find”的市场页面。

其中一种方法当然是使用Web Market URL和HttpClient(https://market.android.com/details?id=) – 如果程序包不存在,将返回404。

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

Solutions Collecting From Web of "检查Android电子市场中是否存在包裹"

你可以在Android市场URL上执行一个简单的testing

https://market.android.com/details?id= com.mycompany.myapp

将您的应用程序包名称与上面的URL中以粗体字缩进的字母一起传递,如果得到任何结果,则认为应用程序包名称已被使用,如果您收到“我们很抱歉,请求的URL未find在这台服务器上“。 那么你可以使用应用程序包名称。

并尝试使用https://market.android.com/details (在search字段中传递您的应用程序包)

有关详细信息url和包名称( https://market.android.com/details?id= com.xyz

服务器返回

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

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

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