如何在Android上调用其他应用程序的默认活动?

时间:2012-06-01 20:57:31

标签: android

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

2 个答案:

答案 0 :(得分:0)

使用Intents。这是example

答案 1 :(得分:0)

ACTION_VIEW Intent与指向SD卡上文件的Uri(或app-local文件存储中的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