アプリで PDF ファイルを開こうとすると、この問題が発生します。デバイスに PDF ビューアがない場合、Play ストアにリダイレクトして Adobe Reader をダウンロードします。しかし、既に Adobe Reader をダウンロードしましたが、まだActivityNotFoundException
.
これが私のコードです:
Uri uri = Uri.parse(pdfUrl);
intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
// No application to view, ask to download one
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("No Viewer");
builder.setMessage("Download PDF Viewer?");
builder.setPositiveButton(getString("Okay"),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
Intent innerIntent = new Intent(
Intent.ACTION_VIEW);
innerIntent.setData(Uri
.parse("market://details?id=com.adobe.reader"));
startActivity(innerIntent);
}
});
builder.setNegativeButton("Cancel"), null);
builder.create().show();
}
すでに Adobe Reader をダウンロードしていますが、次にアプリを実行すると、PDF Viewer をダウンロードするダイアログが表示されます。この背後にある理由は何ですか?