从Windows Phone 7.1 / 7.5应用程序中检测并启动外部应用程序

时间:2012-03-13 10:07:57

标签: windows-phone-7 mobile windows-phone-7.1

我需要编写一个应用程序来检测当前手机上是否安装了“Bing-Get me there”应用程序,如果是,请启动它。

这可能吗?该应用程序也需要为其他外部应用程序执行此操作,因此通用方法或接口将有所帮助。

2 个答案:

答案 0 :(得分:2)

应用程序在Windows Phone上的沙箱中运行,并且无法判断是否安装了其他应用程序,除非您同时编写这两个应用程序并使用方法向其他应用程序宣告您已安装并且他们知道如何阅读那个公告。

此类公告的两种方法是:

  1. 让两个(所有)应用程序与Web服务器同步并报告已安装的设备。应用程序可以查询该设备上已安装的其他应用程序。
  2. 让所有应用将文件写入所有应用都可以访问的位置。唯一可以做到这一点的地方是PicturesLibrary,因此您必须在图像名称或其内容中嵌入标识符,并能够查询所有图像以识别其他已安装的应用程序。用户可以手动删除您以这种方式创建的任何图像。
  3. 请注意,这两种方法都不能告诉其他应用程序是否随后被卸载了,所以这远非万无一失。

答案 1 :(得分:1)

据我所知,没有办法做到这一点。 Windows Phone上的应用程序完全隔离,除了一些高度专业化的应用程序(即播放媒体)外,不能与其他应用程序一起使用。