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

Ere*_*orn 9 android google-play

我试图找到Android Market中是否已存在特定包.

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

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

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

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

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

Vin*_*tti 11

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

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

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

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


Fat*_* S. 5

有关详细信息 url 和包名称 ( https://play.google.com/store/apps/details?id= com.xyz )

服务器返回

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