【发布时间】:2012-01-24 08:54:26
【问题描述】:
我想启动一个默认应用程序:浏览器、通讯录、电话、电子邮件、音乐应用程序等。我发现了很多 q/a,比如浏览器打开特定 URL 或blank,和here答案甚至是“不,不可能”。但我想打开/启动它而不告诉它转到特定的 URL 或向某人发送邮件等。
但是,我也看到了一些家庭应用程序似乎可以正常工作(至少对于某些应用程序)。例如,在我同事的设备上,有一个不同的通讯录(没有谷歌)被检测到并正确打开。
我在 Android 文档中看到了一些指向这些问题的意图类别,但这些只是 >= API.11。所以我不能在我的设备上使用/测试它们。
问题:在不提供额外数据的情况下,是否无法以某种方式启动默认应用程序(当然可以使用应用程序选择器)?如果不是,您认为这些家庭应用程序在做什么(也许有一些变通方法)。
PS:对于我认为的电话应用程序,我有一个使用 Intent.ACTION_DIAL 的解决方法,无需任何其他信息,只需打开拨号器。
更新:我修改了标题。某些应用程序(例如地址簿)在不同设备上可能不一样。所以在这种情况下,我想启动地址簿应用程序,无论是哪个。
【问题讨论】: