2016-10-27 6 views
0

私のアプリケーションの私の資産フォルダに保存されているpdfを表示するにはどうしたらいいですか?私は周りを見回してみましたが、私はPdfRendererがAP1 21をサポートしているのを見ています。私はAPI 17以上をサポートしたいと思います。ありがとう。PDF in android for API 17+

私は私がオンライン見たいくつかのサンプル

File pdfFile = new File(Environment 
    .getDataDirectory(), "file:///android_asset/abstract.pdf"); 

    try { 

     if (pdfFile.exists()) { 

      Uri path = Uri.fromFile(pdfFile); 
      Intent objIntent = new Intent(Intent.ACTION_VIEW); 
      objIntent.setDataAndType(path, "application/pdf"); 
      objIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(objIntent); 
     } else { 

      Toast.makeText(WebShow.this, "File NotFound", 
      Toast.LENGTH_SHORT).show(); 
     } 
    } catch (ActivityNotFoundException e) { 

     Toast.makeText(WebShow.this, 

       "No Viewer Application Found", Toast.LENGTH_SHORT) 
       .show(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

} 

を縛られているが、私は

答えて

0

Iを "ファイルが見つかりません" を取得するので、その周り(.getDataDirectoryを())を取得する方法がわかりません単純なロジックを使用するだけで、私の仕事をしています。 ファイルパスを文字列として取得します。また、あなたのファイルパスをチェックしたいかもしれません。

String pdfFile= SdCardpath + "/" + Filepath + Filename; 
File file = new File(pdfFile); 
関連する問題