c# - 调用包含#的号码

标签 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);

最佳答案

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

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

关于c# - 调用包含#的号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43951470/

相关文章:

c# - Windows 10 UWP 开发中是否有 Windows 8.1 SettingsFlyout 的替代方案?

c# - 哪些自动代码生成工具可用于 CaSTLe ActiveRecord 类?

c# - Visual Studio 中无法识别的数据库格式 accdb

android - ACTION_IMAGE_CAPTURE 返回图像质量差的位图,我在哪里可以获得高分辨率图像?

xamarin - 错误 : Specified cast is not valid.

c# - 在客户端机器上安装字体

android - Robolectric + Gradle 在初始化测试时失败

android - 回收位图不释放内存

c# - Xamarin 分步向导 android View

java - Android Studio Firebase 查询。我只想显示具有相同uid的学生和 child