2015-09-04 108 views
0

请仔细阅读,然后再考虑它是否重复或建议拨打!Android连接中的开始呼叫(非拨号)

我已经添加适当的权限,以我的AndroidManifest:

<uses-permission android:name="android.permission.CALL_PHONE" /> 

这就是我怎样,我想开始呼叫:

Intent intent = new Intent(Intent.ACTION_CALL); 
    intent.setData(Uri.parse("tel:123123")); 
    context.startActivity(intent); 

这种变化并没有区别:

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:123123")); 
    context.startActivity(intent); 

我不想展示拨号,我需要开始拨打电话。

问题是:Nexus没有开始呼叫。它打开拨号器,显示我在意图中传递的号码。

我该如何改变这种行为?我能否预测通话是否会开始?

编辑 我打电话给的号码是一个紧急号码,但是这个问题也发生在常规号码上。

编辑2看来我遇到的问题是因为我试图拨打紧急电话。我现在可以在没有用户交互的情况下定期拨打电话。

在没有用户交互的情况下是否可以选择拨打紧急电话?

回答

1

似乎被认为是紧急呼叫号码,并且如果您的电话号码以任何紧急呼叫号码开头,它似乎被限制为ACTION_CALL。

你会尝试一个真实的号码,或添加国家代码,例如: “+34123123”并重试?

+0

我确实想拨打紧急电话号码,但问题也出现在常规号码上(尝试呼叫我的联系人并且行为相同)。 TX! – MatheusJardimB

+1

你有没有尝试添加国家代码?这可能是因为您的通讯录中的号码以其他国家/地区的紧急号码开头 –

+1

此外,拨打紧急号码需要另一个权限,该权限仅适用于系统应用程序。 –