如何在android中使用Uri.Parse解析'#'simbol

时间:2016-01-10 07:21:18

标签: android android-intent uri

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# 在此先感谢....我真的答应你的答案...... :)

3 个答案:

答案 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西蒙先生......呵呵......:)