Android市场意图不起作用,但网络链接呢?

时间:2011-08-31 15:44:09

标签: android google-play

这不起作用

    Intent marketLaunch = new Intent(Intent.ACTION_VIEW);
    marketLaunch.setData(Uri.parse("market://details?id=myVirtualHealthCheck.com.Android"));
    startActivity(marketLaunch);

但网络链接确实....

https://market.android.com/details?id=myVirtualHealthCheck.com.Android

这是超级混乱,任何想法?

3 个答案:

答案 0 :(得分:3)

我不确定这会有所帮助,但仅仅是为了您的知识(尽管在您附带的示例代码中似乎您所做的一切都很好)应用程序ID(=您的包:myVirtualHealthCheck.com.Android)必须完全写在与Android市场中的情况相同。

例如,此代码工作:

marketLaunch = new Intent(Intent.ACTION_VIEW);
marketLaunch.setData(Uri.parse("market://details?id=myvirtualhealthcheck.com.android"));
startActivity(marketLaunch);

在上面的示例中,id是小写的,与android市场中的实际id相对,即myVirtualHealthCheck.com.Android,因此使用它会导致“找不到页面错误”

答案 1 :(得分:1)

我猜可用的应用程序因设备而异......

答案 2 :(得分:0)

您可能希望阅读Android Market filters

  

当用户在Android设备上搜索或浏览Android电子市场时,会根据哪些应用程序与该设备兼容来过滤结果。例如,如果应用程序需要摄像头(如应用程序清单文件中所指定),则Android Market不会在任何没有摄像头的设备上显示该应用程序。

     

清单文件中与设备配置进行比较的声明不是过滤应用程序的唯一部分。由于用户的国家/地区和运营商,SIM卡的存在与否以及其他因素,也可能会发生过滤。