2012-01-13 13 views
0

私はアンドロイドアプリケーションのRaw FolderにいくつかのPdfsファイルを置いて、デバイスにインストールされているpdf Readerを使ってそれらを読みたいと思っています。多くの人が同じ質問をしていました しかし、今まで私が望むものは得られませんでした... この記事では、アセットに応答し続けていて、生ファイルはアプリケーションによってのみ閲覧可能です。サードパーティのアプリケーション(バンドルされているかどうか)はこれらのファイルにアクセスできません。 reading file in assets or raw folder in AndroidアンドロイドでRaw Folderに保存されたPdfを読む

その他の投稿では、入力ストリームと出力ストリームを使用することをお勧めします。私はPDFファイルを開くことができますどのように ... http://www.anddev.org/view-layout-resource-problems-f27/loading-a-file-from-the-raw-folder-t51145.html

私は失われた... 任意の助けてください..

+0

必要な場合は、基本的に外部用のSDカードに、ファイルをコピーすることになるので、基本的にはOutputStreamを作成する必要がありサードパーティのアプリケーションがアクセスできるようにするストレージファイルの拡張子を.pdfにしてください。 – L7ColWinters

+0

"この投稿では、アセットに応答し続けており、未加工ファイルはアプリケーションによってのみ表示可能です。" - これは正しい。 – CommonsWare

答えて

0

ファイルのデータがファイル名としてまたはストリームとして送信することが可能だ(Gmailの添付が送信されますストリームとして)。他のアプリケーションがデータを読み取る可能性を最大限に引き出すには、ファイルをSDCardに保存し、別のアプリを開くためのVIEWインテントを作成することをお勧めします。以下のコードでは、ファイルはszImageFileに名前で格納されているものとする。

final Intent imageintent = new Intent(android.content.Intent.ACTION_VIEW); 
imageintent.setDataAndType(Uri.parse("file://" + szImageFile), "application/pdf"); 
startActivity(imageintent); 
関連する問題