拨打包含#的号码

时间:2017-05-13 09:27:54

标签: c# android xamarin xamarin.android

我正在为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);

1 个答案:

答案 0 :(得分:3)

您可以Uri.Encode包含#的电话号码:

var uri = Android.Net.Uri.Parse("tel:" + Android.Net.Uri.Encode(callCommand.Command));