Android #模拟器的拨号屏幕上缺少符号

Android #模拟器的拨号屏幕上缺少符号,android,Android,Android:#(散列)符号不会出现在模拟器的拨号屏幕上或真实设备中 它只显示*和数字?如何将其发送到拨号屏幕?然而,我使用了另一个动作,如(Intent.action\u CALL),但相同的结果没有任何变化 Inetent i = new Intent(Intent.ACTION_DIAL); i.setData(Uri.parse("tel:1234567890*#")); startActivity(i); 任何帮助都将不胜感激。#symbol有一个,因此您必须使用Uri.e

Android:#(散列)符号不会出现在模拟器的拨号屏幕上或真实设备中

它只显示*和数字?如何将其发送到拨号屏幕?然而,我使用了另一个动作,如(Intent.action\u CALL),但相同的结果没有任何变化

 Inetent i = new Intent(Intent.ACTION_DIAL);
 i.setData(Uri.parse("tel:1234567890*#")); 
 startActivity(i);
任何帮助都将不胜感激。

#symbol有一个,因此您必须使用
Uri.encode()
方法对其进行编码,如下所示:

    Inetent i = new Intent(Intent.ACTION_DIAL);
    i.setData(Uri.parse("tel:" + Uri.encode("1234567890*#")));
    startActivity(i);
或者您可以使用特殊字符映射来启动#键作为


“#”是为Uri保留的。。参见:

非常感谢。@AbdurrhmanZahrani很乐意帮忙,别忘了接受这个答案。和
    Inetent i = new Intent(Intent.ACTION_DIAL);
    i.setData(Uri.parse("tel:" + "1234567890*" + "%23")));
    startActivity(i);
Intent i = new Intent(Intent.ACTION_DIAL);
        final String encodedHash = Uri.encode("#");
         i.setData(Uri.parse("tel:1234567890*"+encodedHash)); 
         startActivity(i);