Windows手机是否有可能检查是否为特定分机安装了默认应用?
假设我在skydrive上有一个*.html
- 文件。我的应用无法注册*.html
扩展名,因为我只能注册20个文件扩展名,而其他人对我来说更重要。
我可以在我的应用程序中打开此文件,但我更愿意让用户选择,如果他想用我的应用程序或另一个打开它。但如果没有安装其他应用程序,我想直接用我的应用程序打开它。
所以我必须检查是否为特定文件扩展安装了默认应用程序。我可以在Windows手机上执行此操作吗?
答案 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方案。