たぶん、インテントアプローチはあなたが探しているものです。アクションをインテントに設定することで、たとえばACTION_VIEWとすると、インテントに対応するデータ(つまり、pdfファイル)を設定すると、システムはどのアプリがその情報を表示できるかを判断します。複数のアプリが対応している場合、通常、ダイアログはユーザーにアプリを決定させるように促します。
PDFの例を見る:
Uri path = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
startActivity(intent);
インテント機能は、Android開発で私のお気に入りの1つです。たとえば、Oauth / Oauth2 ...を実装する手間をかけずに、ファイル/テキスト/イメージ/...を共有するのがいかに簡単かをご覧ください。
Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.setType("text/plain");
String toShare = "This is the text to share";
// You can add extras
intent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here");
// Start intent with choose prompt
startActivity(Intent.createChooser(intent, "Share via"));
結果: