我正在尝试查看应用程序中的文件,例如音频,视频,PDF等。
我已成功完成此操作,现在我正在尝试查看Microsoft office文件,例如doc,docx,xls和ppt。
在android中有没有办法做到这一点,比如调用一个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;
}
答案 0 :(得分:0)
你可以试试。为外部存储上的文档创建ACTION_VIEW
Intent
Uri
,并为任何类型的文件创建正确的MIME类型。使用PackageManager
和queryIntentActivities()
查看是否有匹配项。如果没有匹配项,则用户没有安装此类应用程序。
答案 1 :(得分:0)
不完全得到您的用例,但Google文档会接受并将这些格式转换为可在Android上编辑的本机Gdocs。