在Android中拨打911

我想使用Android SDK拨打紧急号码。

我正在使用以下代码来拨打号码(911)。 此代码适用于除911(紧急号码)以外的所有号码。 当我使用911时,它显示我不想要的拨号器屏幕。 有没有打开拨号器拨打911的任何程序,或者我们可以停止用户编辑拨号器屏幕中的号码?

Uri callUri = Uri.parse("tel://911"); Intent callIntent = new Intent(Intent.ACTION_DIAL,callUri); callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_NO_USER_ACTION); startActivity(callIntent); 

Solutions Collecting From Web of "在Android中拨打911"

提供的代码应该已经为此工作,但您需要CALL_PHONE和CALL_PRIVILEGED权限拨号紧急号码,而不显示拨号盘。

Android参考 – 清单权限CALL_PRIVILEGED

一旦添加到清单,您应该可以使用相同的代码使用ACTION_CALL,而不是直接拨号:

 Uri callUri = Uri.parse("tel://911"); Intent callIntent = new Intent(Intent.ACTION_CALL,callUri); callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_NO_USER_ACTION); startActivity(callIntent); 

Action_Dial将打开拨号盘,Action_Call将直接呼叫..

但是,来自ACTION_CALL的引用:

注意:此意图不能用于拨打紧急号码。 但是,应用程序可以使用ACTION_DIAL 拨打紧急号码。

Intent.ACTION_CALLIntent.ACTION_DIAL这将拨打电话号码,而不显示在拨号盘上。