如何在Android中以#结尾的特殊号码打电话

时间:2014-11-28 13:24:00

标签: android button phone-call

我是一名新的Android应用程序程序员。

我在我的应用程序中创建了一个调用数字的按钮,即。 *144#但它一直忽略#和拨号* 144。

我如何确保拨打整个号码?

代码段:

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:*144#"));
startActivity(callIntent);`

4 个答案:

答案 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)

#是一个向操作员发送命令的特殊字符。我不认为您实际上可以拨打任何以#结尾的号码。