Java-Android:检查是否存在可以打开XPS文件的应用

Java-Android:检查是否存在可以打开XPS文件的应用,第1张

概述我有一个需要打开XPS文件的应用程序.我可以使用下面的代码来激发一个Intent以打开文件,但是我想知道是否有一种方法可以检查手机上是否有任何应用程序可以处理打开该文件的请求.这个想法是,如果电话上没有应用程序可以打开XPS文件,我可以提示用户下载应用程序以打开XPS文件.

我有一个需要打开XPS文件的应用程序.
我可以使用下面的代码来激发一个Intent以打开文件,但是我想知道是否有一种方法可以检查手机上是否有任何应用程序可以处理打开该文件的请求.

这个想法是,如果电话上没有应用程序可以打开XPS文件,我可以提示用户下载应用程序以打开XPS文件.

    Intent intent = new Intent();    intent.setAction(androID.content.Intent.ACTION_VIEW);    file file = new file(fileURL.toURI());    intent.setDataAndType(Uri.fromfile(file), "application/vnd.ms-xpsdocument");    //intent.setDataAndType(Uri.fromfile(file), "application/*");    startActivity(intent); 

有任何想法吗?

解决方法:

我从未使用过,但我想您可以使用PackageManager.queryIntentActivities(…)来完成此 *** 作

创建通常用于打开XPS文件的Intent,然后调用该方法.如果返回的List< ResolveInfo>为空,则没有注册用于处理XPS文件的活动.

总结

以上是内存溢出为你收集整理的Java-Android:检查是否存在可以打开XPS文件的应用全部内容,希望文章能够帮你解决Java-Android:检查是否存在可以打开XPS文件的应用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1085055.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存