1

Windows phone 中是否有可能检查是否为特定扩展安装了默认应用程序?

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

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

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

4

1 回答 1

0

使用 Windows Phone 8 中的 Uri 方案,无法检查 Uri 是否已被使用或正在使用的应用程序。正如官方文档所述,您的应用程序只需注册 Uri,然后由用户做出决定......

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

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

请注意,有一个无法使用的保留系统 Uris 列表。如果您将它们添加到您的应用程序,系统将忽略它们。

Uri 方案在 Windows Phone 7中不可用。

于 2013-07-21T11:58:00.520 回答