我是一名新的Android应用程序程序员。
我在我的应用程序中创建了一个调用数字的按钮,即。 *144#
但它一直忽略#和拨号* 144。
我如何确保拨打整个号码?
代码段:
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:*144#"));
startActivity(callIntent);`
答案 0 :(得分:0)
Url对其进行编码。
String number = "tel:*144%23";
callIntent.setData(Uri.parse(asd));
或者如果你需要更通用的方法(比如数字改变......) - 用URLEncoder编码URI的数据部分。
String number = "tel:"+ URLEncoder.encode("*144#");
....
答案 1 :(得分:0)
简单使用Uri编码:
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ Uri.encode("*144#")));
startActivity(callIntent);
答案 2 :(得分:0)
你可以试试这个:
Intent callIntent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:*144" + Uri.encode("#")));
startActivity(callIntent);
它对我有用。
答案 3 :(得分:-2)
#
是一个向操作员发送命令的特殊字符。我不认为您实际上可以拨打任何以#
结尾的号码。