【发布时间】:2017-08-21 12:52:45
【问题描述】:
我想拨打一个带有“*140*123456#”或“141#123456#”的号码。但是Uri.parse(phoneNumber) 方法会删除它之后的所有“#”符号和数字。有什么解决办法?
【问题讨论】:
标签: android android-intent uri
我想拨打一个带有“*140*123456#”或“141#123456#”的号码。但是Uri.parse(phoneNumber) 方法会删除它之后的所有“#”符号和数字。有什么解决办法?
【问题讨论】:
标签: android android-intent uri
试试这个:
operator = 123
String UssdCodeNew = "*" + operator + Uri.encode("\u0023");
【讨论】:
我遇到了同样的问题,并通过将字符串中的# 替换为%%23 来解决它。
【讨论】:
使用
Uri.encode(phoneNumber)
编码未保留的字符
【讨论】:
String s = Uri.encode("*141*"+editText.getText().toString()+"#"); intent.setData(Uri.parse("tel:"+s));,但它不起作用。
检查this。
# 应该是\u0023
【讨论】: