AndroidモバイルのSDカードに複数の1ページのPDFがあります。アプリケーションから表示したいのですが、表示方法がわかりません。
画面に表示するために任意のjarファイルを使用できます。
PDF の表示を Adobe Reader などの別のアプリケーションに渡すのがおそらく最善です。
インテントの使用:
Intent i = new Intent(Intent.ACTION_VIEW);
File pdf = new File(FILE_LOCATION);
i.setDataAndType(Uri.fromFile(pdf), "application/pdf");
startActivity(i);
また、ユーザーが PDF リーダーを利用できないシナリオも考慮する必要があります。
Intent i = new Intent(Intent.ACTION_VIEW);
File pdf = new File(FILE_LOCATION);
i.setDataAndType(Uri.fromFile(pdf), "application/pdf");
List<ResolveInfo> list = getPackageManager().queryIntentActivities(i,
PackageManager.MATCH_DEFAULT_ONLY);
if(!list.isEmpty()){
startActivity(i);
}else{
Toast.makeText(this, "A PDF reader is required to open this.", Toast.LENGTH_LONG).show();
}
まず、エミュレータにアクロバットリーダーをインストールし、エミュレータでPDFファイルを表示します。 acrobat リーダー apk をダウンロードし、コマンド ラインからこのコマンドを使用してエミュレーターにインストールします。 1. start に移動して run を開きます。 2. cmd と入力し、「adb -e install FilePath」と入力して Enter キーを押します。 次に、アプリケーションに移動し、acrobat リーダーで pdf を表示するためのこのコードを記述します。
Intent i = new Intent(Intent.ACTION_VIEW);
File pdf = new File(<File name whit full path>);
i.setDataAndType(Uri.fromFile(pdf), "application/pdf");
startActivity(i);