我有一个应用程序可以调用用户存储的号码。一切正常,除非数字包含逗号或哈希符号,在这种情况下,Uri 在数字后被截断。我读过你需要对哈希符号进行编码,但即使这样做,或者没有哈希符号,逗号也永远不会通过。但是,如果您只是从联系人中选择号码,它们确实会通过。我一定做错了什么。例如:
String number = "1234,,,,4#1";
Uri uri = Uri.parse(String.format("tel:%s", number));
try {
startActivity(new Intent(callType, uri));
} catch (ActivityNotFoundException e) { ...
只有号码“1234”会出现在拨号器中。
最佳答案
哈希和逗号是 URL 中的保留字符。因此,转换这两个(逗号是 %2C
,散列是 %23
),看看是否有帮助。
关于android - 如何使用数字中带有逗号的 Android ACTION_CALL Intent 发送 DTMF 音调和暂停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2542014/