【问题标题】:Call Phone Numbers with Commas/Pauses on Samsung Android Phones在三星 Android 手机上使用逗号/暂停拨打电话号码
【发布时间】:2012-05-25 14:07:16
【问题描述】:

我正在开发一个拨号器应用程序,我一直在我的摩托罗拉设备和我通过 SDK 管理器下载的模拟器图像上进行测试。

用户要么输入号码,要么从最近的通话或联系人中选择号码。然后我像这样关闭呼叫(逗号在那里,因此在发送拨号音之前会有延迟):

String url = "tel:" + preDial + " ,,, " + postDial;
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(url));
startActivity(intent);

在我的手机和模拟器上,手机应用程序显示preDial 及其联系人姓名,并将其正常插入最近通话记录。然而,当我在朋友的 Samsung Charge 上对其进行测试时,它显示了 url 的内容(当然减去了“tel:”)。例如,如果 preDial = "15555555555"postDial = "1111" 电话应用程序将显示 15555555555,,,1111,并且由于联系人没有附加 ,,,1111 的号码,因此不会显示相应的联系人姓名。这也搞砸了通话记录,因为这个没有联系的尴尬号码存储在那里。我假设这是三星如何实现他们的手机的一个功能,我希望有办法解决它。

我可以通过从通话记录中删除 LIKE preDial 来修复通话记录,但电话应用中号码显示方式的问题仍然存在。有谁知道这是否是比三星更普遍的问题,是否有任何解决方法?

【问题讨论】:

  • 您找到解决方案了吗?一个被接受的答案显然是行不通的。

标签: android


【解决方案1】:

我会说这是摩托罗拉实现事物的方式,因为我从来没有想过在中间使用逗号..你只是尝试不使用逗号吗? String url = "tel:" + preDial + postDial;

编辑:检查这个explanation/advice by @RetoMeier ..

希望它有所帮助,真的希望你的 UI 比我评论中的 UI 更好.. ;)

干杯

【讨论】:

  • 我需要逗号来延迟发送拨号音
  • 为什么需要延迟?! O.o 之前(阅读上个世纪)逗号用于在连接 tom 时造成延迟,比如说,拨号互联网提供商。目的是解决最终的有线连接问题。但是今天呢?!用户会想知道为什么拨号延迟,这不是很常见..你能详细说明一下目的吗? p.s.请不要告诉我你的用户界面看起来像这样goo.gl/LHWyc
  • 大声笑我无法详细说明为什么我需要延迟,但它绝对是必要的,并且用户知道和期望的东西
  • 延期不是延迟吗?
【解决方案2】:

试试这样的,

 String tel = preDial + " ,,, " + postDial;
// it will remove all things except number's
                tel = tel.replaceAll("\\D", "");
                Intent callIntent = new Intent(Intent.ACTION_CALL);
                callIntent.setData(Uri.parse("tel:" + tel));
                startActivity(callIntent);

【讨论】:

  • 这对逗号有什么帮助?我需要逗号来延迟发送拨号音
猜你喜欢
  • 1970-01-01
  • 2013-01-24
  • 1970-01-01
  • 2016-03-26
  • 2011-08-17
  • 1970-01-01
  • 1970-01-01
  • 2018-03-09
  • 1970-01-01
相关资源
最近更新 更多