如何在Android上调用其他应用程序的默认活动?例如,我希望我的应用程序调用我手机上的特定pdf阅读器(我有很多pdf阅读器应用程序)
答案 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
。