也许 Intent 方法是您正在寻找的。通过为 Intent 设置操作,例如 ACTION_VIEW,您在 Intent(即 pdf 文件)中设置相应的数据,系统会确定哪些应用程序能够显示该信息。如果有多个应用程序可以使用,通常会出现一个对话框提示让用户决定应用程序。
查看 PDF 示例:
Uri path = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
startActivity(intent);
Intents 功能是我在 Android 开发中的最爱之一。例如,看看共享任何文件/文本/图像/...是多么容易,而无需实施任何 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"));
结果: