2011-05-18 60 views
8

我正在尝试查找Android电子市场中是否存在特定套餐。检查Android电子市场上是否有套餐

我知道我没有问题,实际开放在包页的市场应用:

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

您是否发现了比搜索Web市场更好的方法? – Kasium 2012-07-06 11:58:22

+0

不幸的是,不幸的是。 – 2012-07-08 10:44:51

回答

7

可以作为

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

Android Market上的URL进行一个简单的测试,在上述网址以粗体字缩进字母通过你的应用程序包的名字,如果你得到任何结果,然后得出结论:应用程序包名称已被使用,如果您收到“我们很抱歉,请求的URL在此服务器上找不到”。那么你可以使用应用程序包名称。

,并尝试使用https://market.android.com/details(通过你的应用程序包在搜索领域)

+0

谢谢:)我知道我可以搜索网络市场(请参阅我的文章 - 我提到了这个选项)。我的问题是关于市场应用。 – 2011-05-18 10:32:55