android - 如何在 Android 中将 '#' 字符传递给 ACTION_DIAL Intent

标签 android

我想将包含“#”的号码传递给 Android 系统的拨号盘。就像我使用的以下代码:

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:#123456#"));
mContext.startActivity(intent);

但实际上,拨号盘显示的号码是“123456”,“#”消失了。 我找不到导致此问题的原因,任何人都可以帮助我吗?

最佳答案

尝试:

Intent intent = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:"+ Uri.encode("#123456#"));

mContext.startActivity( Intent );

关于android - 如何在 Android 中将 '#' 字符传递给 ACTION_DIAL Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11981450/

相关文章:

java - 简单日期格式 mm :ss format - minutes get padded with a 3

java - 在android中删除位图

android - 如何从 SQLite 数据库中检索图像?

android - 从 List<String[]> 填充 ListView

java - 显示错误\. java.lang.NullPointerException : Attempt to invoke interface method 'java.lang.Object java.util.List.get(int)' on a null object reference

java - 等待用户许可继续

Android SQLite 数据库 : SQLiteDiskIOException: disk I/O error (code 1802)

android - 在 Android 中存储用户数据的最佳方式是什么

java - 多次获取非 Activity 类中的Context

android - 我怎样才能使多边形填充屏幕宽度的 80%?