Android #模拟器的拨号屏幕上缺少符号
Android:#(散列)符号不会出现在模拟器的拨号屏幕上或真实设备中 它只显示*和数字?如何将其发送到拨号屏幕?然而,我使用了另一个动作,如(Intent.action\u CALL),但相同的结果没有任何变化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
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);