0

AndroidモバイルのSDカードに複数の1ページのPDFがあります。アプリケーションから表示したいのですが、表示方法がわかりません。

画面に表示するために任意のjarファイルを使用できます。

4

2 に答える 2

0

PDF の表示を Adob​​e 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();
}
于 2012-05-10T10:58:37.800 に答える
0
まず、エミュレータにアクロバットリーダーをインストールし、エミュレータで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);
于 2012-05-10T11:14:46.450 に答える