Windows phone 8 在Windows Phone 8中从浏览器调用应用程序

Windows phone 8 在Windows Phone 8中从浏览器调用应用程序,windows-phone-8,Windows Phone 8,我希望我的应用程序与某些扩展相关联(在我的例子中是*.ecw) 用例是,当有人在浏览器(f.e.Internet Explorer)中单击指向*.ecw文件()的链接时,启动我的应用程序,并传递整个信息(Nagiviation上下文、文件令牌等) *.ecw是一个ASCII文本文件,因此可以在浏览器中轻松查看,但我希望在输入/启动此类URI/文件时调用我的应用程序。我需要处理文件中存储的数据,并为用户生成一些输出 到目前为止,我已“注册”(根据MSDN教程)清单中的文件关联: <Exten

我希望我的应用程序与某些扩展相关联(在我的例子中是*.ecw)

用例是,当有人在浏览器(f.e.Internet Explorer)中单击指向*.ecw文件()的链接时,启动我的应用程序,并传递整个信息(Nagiviation上下文、文件令牌等)

*.ecw是一个ASCII文本文件,因此可以在浏览器中轻松查看,但我希望在输入/启动此类URI/文件时调用我的应用程序。我需要处理文件中存储的数据,并为用户生成一些输出

到目前为止,我已“注册”(根据MSDN教程)清单中的文件关联:

<Extensions>
  <FileTypeAssociation Name="ECWReader" TaskID="_default" NavUriFragment="fileToken=%s">
    <SupportedFileTypes>
      <FileType ContentType="application/ecw">.ecw</FileType>
    </SupportedFileTypes>
  </FileTypeAssociation>
</Extensions>

.ecw
但这根本没用——浏览器一直在打开这些文件


提前谢谢。

你所做的是正确的。但是,它不起作用的原因是,虽然文件的扩展名是.ewc,但服务器在请求url时响应的内容类型是
text/html
,而不是
application/ecw

如果服务器使用ContentType
text/html
进行响应,则这仅仅意味着响应将由web浏览器读取,而不是由其他应用程序读取


这是一个带有text/plain的ContentType
。更改ContentType筛选器以匹配它,然后在手机中尝试该链接,它将正常工作,您的应用程序将被调用。

谢谢您的回答。我已经应用了这些更改,即使服务器返回
text/plain
(签入Fiddler),它也会被Internet Explorer打开。还有其他建议吗?