もう 1 つは、アプリケーションがデバイスにインストールされているかどうかを確認することです。
try & catch ブロックを使用して、フォーマットを処理できるアプリケーションが既にインストールされているかどうかを確認できます。インストールされていない場合は、catch ブロックでプレイストアからアプリケーションをダウンロードするようにユーザーに指示できます。
(pdfファイルを入力として)そのアプリケーションに入力を与えることは可能ですか?
はい
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
startActivity(intent);
}
catch (ActivityNotFoundException e) {
Toast.makeText(OpenPdf.this,
"No Application Available to View PDF",
Toast.LENGTH_SHORT).show();
}
// ユーザーをプレイストアに誘導する
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);