Hy ...我正在制作这样的代码:
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:*123#"));
startActivity(callIntent);
以上callIntent用于拨打电话号码* 123#,但是当我运行代码时,它只是在没有#的情况下拨打* 123。我试图把'/'放在#前面,但结果是一样的,只有* 123没有#...
我在开发者android中读过Uri然后发现了这个: public abstract String getEncodedFragment() 但我真的不知道这种方法究竟是什么......:)
任何人都可以帮忙解决这个问题......? :),关于如何使用Uri.parse获取simbol# 在此先感谢....我真的答应你的答案...... :)
答案 0 :(得分:2)
encodedHash
编码#char。你可以随身携带
String encodedHash = Uri.encode("#");
startActivity(new Intent("android.intent.action.DIAL",
Uri.parse("tel:"+ "*123"+ encodedHash)));
答案 1 :(得分:1)
我想你想要的是什么,快速搜索会引导你进入this solution
有关详细信息,请查看here
答案 2 :(得分:0)
先生。西蒙链接......我找到了答案:)
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+Uri.encode("*123#")));
所以我刚刚添加了Uri.encode(“* 123#”);并且“#”仍然存在......
感谢aaaa looot西蒙先生......呵呵......:)