ローカルの PDF ファイルをアプリ フォルダーに保存しています。path は、PDF ファイルを指す URI です。次のコードは、PDF を表示するために使用されます。Android 用の Adobe 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();
}