2014-05-21 40 views
1

我試圖展示這個應用程式中的文件的預覽,但我沒有得到確切的辦法做到這一點。同時我顯示預覽通過使用其他應用程序與下面的代碼如何在應用程序中顯示文檔預覽?

  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的,我也提到了「What is the counterpart of iOS' QLPreviewController or UIDocumentInteractionController on Android?」,但沒有運氣,所以請協助我在此.....在此先感謝

+0

這在Android中不可行。 –

+0

我已經看到框中的應用程序是可能的。 – Toppers

回答

1

有沒有在類像QLPreviewController在andriod生成但我通過從路徑中讀取文件內容手動處理,然後將內容顯示到應用程序中。

相關問題