在android中拨打电话号码时缺少括号

Posted

技术标签:

【中文标题】在android中拨打电话号码时缺少括号【英文标题】:Missing parenthesis when dialing telephone number in android 【发布时间】:2020-07-02 08:00:30 【问题描述】:

我正在尝试使用意图在拨号器中传递一个号码,但是当我尝试使用电话号码时,我们没有显示括号,例如我有 ff。编号(828) 316-0593 并将显示为8283160593,似乎括号和破折号被忽略了。

代码:

 Uri phone = Uri.parse("tel:" + record.getString("phone"));
 Intent dial = new Intent(Intent.ACTION_DIAL, phone);
 startActivity(dial);

我也尝试使用手机号码+1 123 4512533,但'+' 符号在传递给拨号器后仍然显示。

当我使用模拟器时,打开拨号器时显示相同的格式,但当我尝试使用物理设备时,显示的格式不同。

传递给拨号器后如何进行相同的输出?其中哪个(模拟器、物理)显示正确的输出?

【问题讨论】:

这能回答你的问题吗? android: how do I format number as phone with parentheses 有效的美国格式是(828) 316-0593828-316-0593,而不是(828)-316-0593 @Wini 我也试过 android:如何将数字格式化为带括号的电话,但是当我尝试使用物理设备时它不起作用 【参考方案1】:

可能取决于操作系统。但是你将无法面对任何错误。

【讨论】:

可以这么想,但大多数情况下它应该输出相同的权利吗?物理或模拟器

以上是关于在android中拨打电话号码时缺少括号的主要内容,如果未能解决你的问题,请参考以下文章

使用 Kotlin Android Studio 拨打电话

在android中单击按钮拨打电话

android中拨打电话的几种实现

在应用程序处于信息亭模式时拨打电话

Android开发 拨打电话(在EditText上判断输入字符串是否电话号码,是的话直接拨打电话)

如何在 Android 中使用意图拨打电话?