我正在为Android创建一个应用程序,我需要发送包含电话号码和命令的命令。
下面的代码工作正常,当我传入一个普通的电话号码时 - 它拨打了应该的号码。但我需要输入#200这样的数字,#作为第一个数字,用于呼叫转发命令。
但是当我添加一个以#开头的命令时,没有任何反应。
有任何建议如何解决这个问题?
代码:
var uri = Android.Net.Uri.Parse("tel:" + callCommand.Command);
var callIntent = new Intent(Intent.ActionCall, uri);
callIntent.AddFlags(ActivityFlags.NewTask);
StartActivity(callIntent);
_callCommandGateway.Update(callCommand);
答案 0 :(得分:3)
您可以Uri.Encode
包含#
的电话号码:
var uri = Android.Net.Uri.Parse("tel:" + Android.Net.Uri.Encode(callCommand.Command));