0

如何在 Android 上调用其他应用程序的默认活动?例如,我希望我的应用程序调用我手机上的特定 pdf 阅读器(我有很多 pdf 阅读器应用程序)

4

2 回答 2

0

Intents为之使用。这是示例

于 2012-06-01T21:02:19.393 回答
0

ACTION_VIEWIntent 与 Uri 一起使用,该 Uri 指向 SD 卡(或MODE_WORLD_READABLE您的应用程序本地文件存储中)上的文件。您还应该将 MIME 类型设置为application/pdf.

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("path-to-document"));
intent.setType("application/pdf");
startActivity(intent);

上面的代码将启动一个活动选择器,用户可以在其中选择所需的应用程序来查看给定的 pdf。我不建议强制使用特定的应用程序(因为用户可能没有在他或她的设备上安装它),但如果你必须,你可以使用

intent.setPackage("com.package.name")

只需确保检查应用程序是否已安装(或将代码包装在try-catch语句中以确保ActivityNotFoundException不会抛出 an)。

于 2012-06-01T21:02:27.177 回答