如何在 Android 上调用其他应用程序的默认活动?例如,我希望我的应用程序调用我手机上的特定 pdf 阅读器(我有很多 pdf 阅读器应用程序)
问问题
140 次
2 回答
0
Intents
为之使用。这是示例。
于 2012-06-01T21:02:19.393 回答
0
将ACTION_VIEW
Intent 与 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 回答