如何在android上显示数据uri

时间:2013-12-16 22:25:59

标签: android ios cordova

我试图在Android和iOS设备上显示多种文件格式,包括PDF,Excel,Word,Power Point和.txt文件。

我可以使用数据uri

在iOS设备中显示所有这些不同的文件格式

例如,如果我想显示pdf文件,我会调用以下内容:

window.open('data:application/pdf;base64,' + base64pdfdatastring, '_blank');

然而,除了文本之外,没有一种文件格式有效,格式完全相同:

window.open('data:text/plain;base64,' + base64textdatastring, '_blank');

这些文件可能包含敏感信息,因此Google doc不是有效的解决方案。

如何让android正确显示数据?

由于

1 个答案:

答案 0 :(得分:0)

创建一个ACTION_VIEW意图。

    Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
        Uri data = Uri.parse(path);
        intent.setDataAndType(data, YOUR_MIME_TYPE); 
        startActivity(intent);

此外,您可能希望使用程序包管理器确保某些内容可以在启动之前处理该目标

PackageManager packageManager = activity.getPackageManager();
        List<ResolveInfo> list = packageManager.queryIntentActivities(intent,
                PackageManager.MATCH_DEFAULT_ONLY);
        if (list.size() > 0) 
                                      //Do Something

http://developer.android.com/reference/android/content/Intent.html