C# 在Windows Phone中运行应用程序

C# 在Windows Phone中运行应用程序,c#,windows-phone-8,windows-phone,C#,Windows Phone 8,Windows Phone,我正在尝试制作一个应用程序,其中使用了一些社交网站的图标,比如facebook 因此,应用程序看起来像: 如果你点击Facebook: public void Facebook_Click() { **Here must be code to detect installed applications** if (detected=true) { RunApplication (facebook); } else {

我正在尝试制作一个应用程序,其中使用了一些社交网站的图标,比如facebook

因此,应用程序看起来像:

如果你点击Facebook:

public void Facebook_Click()
{
    **Here must be code to detect installed applications**
    if (detected=true)
    {
          RunApplication (facebook);
    }
    else
    {
          OpenBrowser on page Facebook.com
    }
}
如何检测并运行已安装的应用程序?

在说不可能之前:

使用Windows Phone 8的文件和URI关联自动启动应用程序:


可能有人尝试过这个?

无法知道用户手机上安装了什么应用程序。您可以在web浏览器中打开链接,但不能像Alaa Masoud所说的那样在没有URI关联的应用程序中打开链接。

您可以删除Windows-phone-7标记,然后,文件和URI关联仅适用于Windows phone 8。URI关联需要在任何希望由其他应用程序启动/交互的应用程序中实现。这不是检测用户手机上已安装应用的方法。不幸的是,这是不可能的。您无法获取已安装应用的列表。