【发布时间】:2014-02-08 01:59:38
【问题描述】:
正如标题所说,我已经测试了很多次,在几个设备上没有任何变化,但客户仍然提到它只是拨号,他们坐在拨号器应用程序中,屏幕上显示数字,但他们必须按'呼叫'按钮来实现它。我相信很少有型号是三星的,它从 2.3.x 到 4.0.x。
为什么会这样??这让我发疯,而且我什至不使用 ACTION_DIAL 意图操作。
代码如下:
private void call(String phoneNumber) {
Intent call = new Intent(Intent.ACTION_CALL);
call.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
call.setData(Uri.parse("tel:" + phoneNumber));
context.startActivity(call);
}
权限在那里,电话号码有效,因为它按预期显示在拨号屏幕中。
提前致谢。
【问题讨论】:
-
我建议尝试提出一个确切的设备型号(最好使用型号名称,而不仅仅是像“Galaxy S4”这样的营销术语)。
-
另外请注意,用户可能需要点击某些东西来拨打电话,以便在不同的拨号选项之间进行选择。例如,我的 Nexus 4 设置了两个 VOIP 选项和标准移动电话,我必须选择使用哪一个来拨打电话。大多数用户不会有这个。
-
谢谢,我已经查找了模型和这种可能的行为,但 Google 上没有显示任何内容。我感觉这与 Twilio 的错误实现有关(可能正在进行的 VoIP 呼叫)并且系统知道如果 Twilio 通知了这一点。导致拨号而不是呼叫。这是我的假设。