【问题标题】:Error 'please enter service codes directly from the phone's keypad' "GSM "错误“请直接从手机键盘输入服务代码”“GSM”
【发布时间】:2013-11-22 01:57:07
【问题描述】:
如何使用PhoneCallTask拨打带有#和*****的服务号码
我使用的是诺基亚 Lumia 520 Windows 8
确认后出现错误信息
PhoneCallTask call = new PhoneCallTask();
call.PhoneNumber = "*100#";
call.DisplayName = "Fund";
call.Show();
这个号码是用来查我手机资金的
【问题讨论】:
标签:
c#
visual-studio
windows-phone-8
gsm
ussd
【解决方案1】:
不,这是不可能的。发起呼叫的唯一方法是使用PhoneCallTask,但正如您已经发现的那样,它不支持服务代码。
注意*此功能仅适用于移动运营商应用程序。
【解决方案2】:
当您“拨打”这样一个号码时,它不是一个普通的电话号码,它不是由电话的“拨打电话”部分处理,而是由处理 USSD 的部分处理(正如您正确标记了这个问题)。因此,在不知道您正在使用的 API 的情况下,您应该寻找类似 @987654321@ 的东西来代替 PhoneCallTask。