Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android应用程序中查看MS office文件_Java_Android_File_Ms Office_Android Intent - Fatal编程技术网

Java 在android应用程序中查看MS office文件

Java 在android应用程序中查看MS office文件,java,android,file,ms-office,android-intent,Java,Android,File,Ms Office,Android Intent,我正在尝试查看应用程序中的文件,如音频、视频、PDF和其他文件 我已经成功地做到了这一点,现在我正在尝试查看Microsoft office文件,如doc、docx、xls和ppt 在安卓系统中有没有办法做到这一点,比如调用Intent 非常感谢您的帮助和指导 编辑 我已将thinkfree office下载到我的nexus S,但以下代码仍返回false,请查看: private boolean checkViewerAvailability(String type) { Pac

我正在尝试查看应用程序中的文件,如音频、视频、PDF和其他文件

我已经成功地做到了这一点,现在我正在尝试查看Microsoft office文件,如doc、docx、xls和ppt

在安卓系统中有没有办法做到这一点,比如调用Intent

非常感谢您的帮助和指导

编辑

我已将thinkfree office下载到我的nexus S,但以下代码仍返回false,请查看:

 private boolean checkViewerAvailability(String type) 
 {
    PackageManager packageManager = getPackageManager();
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setType("application/doc");

    List<ResolveInfo> list = packageManager.queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY);
    return list.size() > 0;
}
private boolean checkViewerAvailability(字符串类型)
{
PackageManager PackageManager=getPackageManager();
意向意向=新意向(意向.行动\视图);
意图.设置类型(“应用程序/文件”);
List List=packageManager.querytentActivities(intent,packageManager.MATCH_DEFAULT_仅限);
返回列表.size()>0;
}

您可以试试。创建一个
ACTION\u视图
Intent
,在外部存储上为文档创建一个
Uri
,并为任何类型的文件创建适当的MIME类型。使用
PackageManager
queryIntentActivities()
查看是否存在任何匹配项。如果没有匹配项,那么用户就没有安装这样的应用程序。

并不完全了解您的用例,但Google文档将接受这些格式并将其转换为可以在android上编辑的本地GDOC

感谢您的回复,我会尽快尝试。亲爱的@commonware我已经更新了我的问题,包括您建议我做的事情,但仍然没有成功。@Ahmad Kayyali:Microsoft Word的MIME类型似乎是
application/msword
。谢谢你,dartdog,你有任何代码片段来解释你的答案吗?你可以分享你用来显示pdf预览的代码吗?你好,现在已经快5年了,但我会帮你查找代码,不管怎样,我猜这个答案就是你要找的是,通过Intent,你在找应用内预览吗?什么类型的文件,你的目标?如果只是为了查看,我会考虑Web视图,尝试,让我知道。你的文件是远程或本地存储?