我了解Android不允许您直接拨打紧急号码(911)。所以我决定使用Intent.ACTION_DIAL来离开应用并预先拨打号码,随时可以拨打电话。但是,当我按下“拨号911”按钮时会出现应用程序选择器,为该过程添加另一个不必要的步骤(除了电话应用程序之外的另一个选项是使用Lookout Security扫描该数字)。
是否有通过预定义应用程序来处理意图来绕过应用程序选择器?
答案 0 :(得分:0)
有许多可能的拨号器。你没有办法确定先验,这是一个真正的拨号器"用户想要使用。此外,用户应该能够点击" Always"在选择器上,因此只遇到一次。
如果需要,您可以允许用户预先选择他们的拨号器,可能是配置应用程序的一部分。您可以使用PackageManager
和queryIntentActivities()
找出所有支持ACTION_DIAL
的内容,并将其呈现给用户以供选择。您会记住他们选择的ComponentName
,并将ComponentName
添加到您使用的ACTION_DIAL
Intent
"对于realz"当用户按下您应用中的按钮时。