android - Intent.ACTION 在第一个 # 符号后不拨号

标签 android

我正在尝试用看起来像这样的长号码调用电话。

电话:883994555,,,32343#,,,#

代码看起来像这样。

        Intent intent = new Intent(Intent.ACTION_CALL);
        Uri uri = Uri.parse(number);
        intent.setData(uri);
        startActivity(intent);

我看到的是,电话在第一个“#”叹息后没有拨号。任何人都知道如何使它起作用。

谢谢。

最佳答案

我如何让它工作的是使用';' (分号)用于等待而不是'w',和','(逗号)用于暂停,然后首先对电话号码进行编码,就像这样-

Uri.parse(String.format("tel:%s", Uri.encode(number)))

关于android - Intent.ACTION 在第一个 # 符号后不拨号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6115887/

相关文章:

android - 当我将 sdk 更新为 M 时,import org.apache.http.client 无法解析错误

android - 屏幕锁定时在 Android 中显示警报

android - 向后兼容的 BackupAgent

Android Pixate FreeStyle 更改 default.css 路径

java - 在“选项”菜单上切换 Wifi 状态

android - 如何在 asynctask android 之后刷新 ListView

android - 以编程方式隐藏/显示上下文操作栏

android - 在 Android 中,屏幕旋转 Activity 正在重新创建,即使在 Oneplus6t(android 9)的 list 中阻止了旋转?

android - MPAndroidChart:如何隐藏图表背景?

android - 如何从选项卡中的两个不同 fragment 获取数据到主要 Activity