我想在Android手机通话中添加2秒暂停。这是我正在使用的代码:
Intent i = new Intent(Intent.ACTION_DIAL);
i.setData(Uri.parse("tel:15000,4");
startActivity(Intent.createChooser(i, getString(R.string.call_number)));
然而,这仅拨打15000,而不是15000,4。
这是我真正喜欢的内容:
答案 0 :(得分:1)
Android支持电话号码暂停 - 非交互式~2秒pause
(代码,
)和代码wait
触发的互动;
。除了代码中的语法错误,使其目前无法编译,一切看起来都很好,并且一旦语法得到纠正就会起作用。
你可能因为拨号器只在拨号时显示15000
这一事实而被骗了 - 这很好,因为这是你想要它拨打的号码。所有其他数字应为发送,但这些数字是不的一部分。另请注意,必须首先建立与15000
的连接(因此某人/某事需要提取),否则不会发生任何事情。但这很合乎逻辑。
修改强>
请注意,将处理此请求的 dialer 可能会删除或省略该序列。我检查过的大多数都是这样做的。解决方案是使用ACTION_CALL
而不是ACTION_DIAL
完全绕过拨号程序。问题是您需要android.permission.CALL_PHONE
的{{1}}权限。
答案 1 :(得分:-1)
i.setData(Uri.parse("tel:15000,4"+ );
,是无法解析的有效标识符。你可以使用" "或者 - 而不是。