2

ローカルの PDF ファイルをアプリ フォルダーに保存しています。path は、PDF ファイルを指す URI です。次のコードは、PDF を表示するために使用されます。Android 用の Adob​​e Reader 9.2 をインストールすると、PDF ファイルが開き、PDF の箇条書きが表示されません。Adobe Reader 9.2 を削除し、代わりに X をインストールしました。同じコードでは PDF が開きません。Android はリーダーがインストールされていることを認識しているため、エラー メッセージは表示されませんでした。私も例外はありませんでした。Adobe Reader を手動で起動すると、PDF が問題なく開きます。

エミュレーターと Samsung フォンの両方で同じ結果が得られます。

ここで何が起こっているのか分かりますか?前もって感謝します。

            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(path, "application/pdf");
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

            PackageManager pm = getPackageManager();
            List<ResolveInfo> activities = pm.queryIntentActivities(intent, 0);
            if (activities.size() > 0) {
                startActivity(intent);
            } else {
                Toast.makeText(MyActivity.this, R.string.msg_no_application_available_to_view_pdf, Toast.LENGTH_LONG).show();
            }
4

0 に答える 0