android - 如何使用数字中带有逗号的 Android ACTION_CALL Intent 发送 DTMF 音调和暂停?

标签 android

我有一个应用程序可以调用用户存储的号码。一切正常,除非数字包含逗号或哈希符号,在这种情况下,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/

相关文章:

php - Android、php、MySQL 和 phpMyAdmin

android - 将位图数组转换为 YUV (YCbCr NV21)

javascript - jQuery show()/hide() 在 iPhone/Android 上工作吗?

android - 构建后步骤 : Copy lib and headers to specific location

android - 评级栏不工作

android - 单个数组的JSON解析和数组名

android - 使用 Retrofit Android 对多个 API 进行常见成功/失败/错误处理的良好设计

Android 应用程序标题栏停留在最近的应用程序 View 中

android - 动态壁纸预览缩略图大小

Android - 阻止 TalkBack 大声宣布 TextView 标题