我特别遇到了 HTC Sense 的电话拨号器从传递给它的电话号码中删除任何字母的问题。我正在使用此代码启动电话意图,它适用于 Stock Android。我没有带有 TouchWiz 的三星进行测试,所以这可能也是一个问题。
public void callPhoneNumber(Context context, String number) {
...
//Number will be something like "123-456-TEST"
number = "tel:" + number;
context.startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse(number)));
...
}
如果我有一个像“123-456-TEST”这样的数字,它会被正确解释为“123-456-8378”,而对于 HTC Sense,它会在拨号器中以“123-456”结束。如果它们都是数字,那么两者都可以正常工作。除了编写我自己的电话号码解析器以将号码正确传递给 HTC 意图之外,还有其他方法吗?提前致谢。