1

アプリケーションデータフォルダに保存されているPDFファイルをPDFビューアアプリケーションで開きたい。データ フォルダの内容を他のアプリケーションからアクセスできるようにするにはどうすればよいですか。いくつかのコード スニペットが大いに役立ちます。

Intent intent = new Intent(Intent.ACTION_VIEW);
                 intent.setDataAndType( Uri.parse("content://" + pdf_path), "application/pdf" );
                 startActivity(intent);
4

2 に答える 2

2
File file = new File(“/sdcard/read.pdf”);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file),”application/pdf”);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);

これにより、外部メモリからpdfファイルにアクセスできます。正しいパスを指定していることを確認してください。

于 2012-07-19T05:47:39.177 に答える
0

まず、.pdfファイルに次のMODE_WORLD_READABLEような権限があることを確認します。

.pdfアプリケーションデータフォルダからファイルにアクセスするということは、/data/data/<package_Name>/

getFilesDir()アプリケーションデータディレクトリのパスを返すUse、

それで、

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(getFilesDir()+ "pdf_path")),"application/pdf" );
startActivity(intent);
于 2012-07-19T05:47:28.557 に答える