1

私はある種の雑誌ビューアを実装しています(Androidギャラリーのようにページを閲覧するため)。このコンテンツはpdfファイルから取得されます。ページはズーム可能でなければなりません。最初は、そのpdfとは別の写真で作業しようとしました。ImageViewTouch と ImageViewTouchViewPager をお借りしました。うまく動作しますが、メモリに 3 ~ 4 個の大きな写真を保持できませんでした (OutOfMemory エラー) ため、実装は私には適していません。(目次を表示するために、メモリに5つの大きな写真と約50の小さな写真用のメモリが必要です)

だから私はpdfファイルで作業することにしました。PdfViewer.jar で pdf を表示しようとしましたが、PDFViewerActivity を使用したこの実装では、ズームインまたはズームアウトしようとすると画像やテキストが表示されません。

Androidギャラリーのように私のpdfを表示する方法を教えてもらえますか? または、少なくとも、ビューを知っている場合は、ズームオプションで PDFPage を表示できるビューを教えてください。

編集済み:PDFを表示するためにサイドアプリを開く必要はありません。アプリでそれを実行する必要があります。

4

1 に答える 1

1

これを試すことができます:

public static void openPdf(Context context, String filename) {
File targetFile = new File(filename);
Uri targetUri = Uri.fromFile(targetFile);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(targetUri, "application/pdf");
try {
    context.startActivity(intent);
} catch (ActivityNotFoundException act ) {
    Toast.makeText(context, "Please install a pdf reader to view help",Toast.LENGTH_LONG).show();
}

}

于 2013-08-12T06:50:10.287 に答える