在Android应用程序中查看MS Office文件
问题描述:
我正在尝试查看我的应用程序中的文件,如音频,视频,PDF和其他文件。在Android应用程序中查看MS Office文件
我已经成功地做到了这一点,现在我正在尝试查看诸如doc,docx,xls和ppt等Microsoft Office文件。
有没有什么办法可以做到这一点在android,就像调用一个意图?
我非常感谢您的帮助或指导。
编辑
我已经下载ThinkFree的办公室,我的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;
}
答
你可以试试。创建一个ACTION_VIEW
Intent
与Uri
到外部存储的文档和正确的MIME类型,无论它是什么类型的文件。使用PackageManager
和queryIntentActivities()
来查看是否有任何匹配。如果没有匹配,那么用户没有安装这样的应用程序。
答
不完全得到您的用例,但Google文档将接受这些格式并将其转换为可在Android上编辑的原生Gdoc。
可否请您分享您用于显示pdf等预览的代码? – Noitidart 2017-10-18 22:18:55
你好,它已经差不多5年了,但我会为你查找代码,无论如何,我想这个答案https://stackoverflow.com/a/10530506/488434是你在找什么 – 2017-10-20 10:05:17
谢谢先生,这是通过一个意向权利,而不是在应用程序内预览? – Noitidart 2017-10-20 13:32:52