从Windows Phone 7浏览器打开市场应用商店

21

有没有办法在移动浏览器中打开Windows Phone 7市场。

在WP7应用程序中,我可以这样做:

MarketplaceDetailTask marketplaceDetailTask = new MarketplaceDetailTask();
marketplaceDetailTask.ContentIdentifier = "3cc99ca6-f0e6-df11-a844-00237de2db9e";
marketplaceDetailTask.Show();

在桌面上,我可以在网页中执行以下操作:

http://social.zune.net/redirect?type=phoneApp&id=3cc99ca6-f0e6-df11-a844-00237de2db9e

是否有一种方法可以从移动浏览器的网页中执行此操作?

3个回答

11

当用户点击URL时,在手机上启动Marketplace的URL格式为:

zune://navigate/?appID={应用程序GUID}

所以对于您的应用程序,应该是这样:

zune://navigate/?appID=3cc99ca6-f0e6-df11-a844-00237de2db9e

如果你想在浏览器中将其作为超链接,请使用href标签包装。

<a href="zune://navigate/?appID=3cc99ca6-f0e6-df11-a844-00237de2db9e">Download Marketplace Search</a>

这就是楼主要找的答案。在设备和模拟器上都可以运行。 - Den

2
在Windows Phone 7模拟器上的浏览器不支持直接(类型->导航)应用程序导航。如果您在模拟器中输入它,Omar所展示的内容将无法正常工作,因为有内部限制,限制了哪些协议可以直接调用,而zune并不是受支持的协议之一。
但是,从电子邮件应用程序和浏览器作为链接打开,它将起作用。

1
感谢您澄清您的答案。根据问题,我假设他正在尝试使用户能够在其Marketplace搜索应用程序中单击URL,以便用户可以从Marketplace安装该应用程序。 - Omar Shahine
我认为这就是他的意思。基本上我的意思是你需要从外部源引用URL,而不是直接引用。 - Den

1
市场链接的规则已更改,zune://链接不再有效。 深度链接的正确格式为:
http://windowsphone.com/s?appid=the_app_id

Appid是分配给您的应用程序的GUID,可以在应用程序中心中您的应用程序的详细信息屏幕上找到。

这种格式的优点是它是用户本地化市场中应用程序的直接链接。

在Windows Phone上,此链接将打开Web浏览器,立即启动市场应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接