如何在应用程序中显示文档预览?

时间:2014-05-21 06:01:54

标签: android android-intent

我试图在应用程序中显示文件的预览但我没有得到确切的方法同时我通过使用以下代码的其他应用程序显示预览

           File file = new File(filePath);
            Intent intent = new Intent(Intent.ACTION_VIEW);
            MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();
            String fileExtension = filePath.substring(filePath.lastIndexOf(".") + 1);
            fileExtension = fileExtension.toLowerCase();
            if(mimeTypeMap.getMimeTypeFromExtension(fileExtension) != null) {
                String type = mimeTypeMap.getMimeTypeFromExtension(fileExtension);
                String fp = "file//"+filePath.substring(4);
                if(isTablet(activity))
                {
                    if(fileExtension.equals("txt"))
                    {
                        intent.setDataAndType(Uri.fromFile(file), "text/plain");    
                    }
                    else
                    {
                        intent.setDataAndType(Uri.fromFile(file), type);
                    }
                }
                else
                {
                    intent.setDataAndType(Uri.fromFile(file), type);
                }                   

                try{
                    activity.startActivityForResult(intent, Constants.REQUEST_AUTHENTICATION_COMPLETED);
                }catch(android.content.ActivityNotFoundException e){
                    System.out.println("exception : "+e.getLocalizedMessage());
                }                   
            }

此工作正常,但现在我想在应用程序中显示支持文件的预览。我知道QLPreview视图控制器适用于iOS,我也提到了#34; What is the counterpart of iOS' QLPreviewController or UIDocumentInteractionController on Android?"但没有运气所以请在此帮助我.....在此先感谢

1 个答案:

答案 0 :(得分:1)

在Android中没有类似QLPreviewController的类,但是我通过从路径中读取文件内容然后将内容显示到应用程序中来手动处理它。