2017-08-11 19 views
-1

私はassetsフォルダにpdfファイルストアを読み込もうとしています。私は、このソリューションを参照してください。 Read a pdf file from assets folderアセットフォルダからpdfファイルを読み取る

をしかし、コメントはこのそれはもう働いていないと言うように、ファイルが見つからない、外部ストレージにコピーPDFなしで直接PDFファイルを読むための別の解決策は、ありますか? そして、私は私の最小限のAPI PdfRenderer使用する必要はありませんが、多分これが誰かのために役立つことが17

答えて

0

あるので、私は私の答えを投稿:

private void openPdf(String pdfName){ 
    AssetManager assetManager = getAssets(); 

    InputStream in = null; 
    OutputStream out = null; 
    File file = new File(getFilesDir(), pdfName); 
    try 
    { 
     in = assetManager.open(pdfName); 
     out = openFileOutput(file.getName(), Context.MODE_WORLD_READABLE); 

     byte[] buffer = new byte[1024]; 
     int read; 
     while ((read = in.read(buffer)) != -1) 
     { 
      out.write(buffer, 0, read); 
     } 
     in.close(); 
     in = null; 
     out.flush(); 
     out.close(); 
     out = null; 
    } catch (Exception e) 
    { 
     Log.e("tag", e.getMessage()); 
    } 

    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setDataAndType(
      Uri.parse("file://" + getFilesDir() + "/"+pdfName), 
      "application/pdf"); 

    startActivity(intent); 
} 

pdfファイルは、資産フォルダ

内ストアです
関連する問題