检查扩展名的默认应用是否存在

时间:2013-07-20 15:12:58

标签: c# windows-phone-7 windows-phone-8

Windows手机是否有可能检查是否为特定分机安装了默认应用?

假设我在skydrive上有一个*.html - 文件。我的应用无法注册*.html扩展名,因为我只能注册20个文件扩展名,而其他人对我来说更重要。

我可以在我的应用程序中打开此文件,但我更愿意让用户选择,如果他想用我的应用程序或另一个打开它。但如果没有安装其他应用程序,我想直接用我的应用程序打开它。

所以我必须检查是否为特定文件扩展安装了默认应用程序。我可以在Windows手机上执行此操作吗?

1 个答案:

答案 0 :(得分:0)

使用Windows Phone 8中的Uri方案,无法检查Uri是否已被使用或者应用程序正在使用它。作为the official documentation mentions,您的应用只需注册Uri,然后由用户决定......

  

当用户从应用启动文件或URI时,接下来会发生什么   取决于手机上安装的应用程序。如果没有应用程序   手机可以处理该特定文件或URI关联的用户   我们可以选择获得一个。

     

当手机上只有一个应用程序注册了特定的应用程序时   文件或URI关联,该应用程序将在何时自动启动   用户想要打开它。如果用户有多个应用程序   每次用户注册一个文件或URI关联的电话   打开文件,他们将被问到他们想要使用哪个应用程序。

请注意,a list of reserved system Uris无法使用。如果您将它们添加到您的应用程序,系统将忽略它们。

Windows Phone 7中提供了的Uri方案。