PhoneCallTask​​ WP7中的服务代码?

时间:2012-03-07 10:31:39

标签: c# windows-phone-7

我想使用PhoneCallTask​​来使用我的手机提供商提供的某些服务,换句话说我希望能够在代码中拨打#1234 *

如果这个不可用,那么无论如何都要以任何其他方式做到这一点

我迫切需要它

3 个答案:

答案 0 :(得分:1)

这是故意无法作为手机中设计的安全注意事项和原则的一部分。

如果可以获得对此类命令的响应,则可以在不知情或未经许可的情况下获取某些电话/小区和IMEI号码。有了这些,你就可以做一些非常邪恶的事情。

如果你真的迫切需要这个,那么你就被困住了。在将来,我建议您在开始构建应用程序之前了解平台的可能性。

答案 1 :(得分:0)

由于你没有包含任何代码,我将假设你还没有尝试过任何代码。

所以这段代码可能会有所帮助

PhoneCallTask phoneCallTask = new PhoneCallTask();

phoneCallTask.PhoneNumber = "#1234";
phoneCallTask.DisplayName = "Service Number";

phoneCallTask.Show();

我无法尝试这个以查看它是否适用于该输入,因此如果不起作用,可能是“PhoneNumber”字段的问题

修改

不要忘记添加

using Microsoft.Phone.Tasks;

答案 2 :(得分:0)

据我所知,这些操作存储在SIM卡上,与您可以访问的Windows Phone层无关。换句话说,蜂窝互连设备的ISO标准(即猜测)将要求设备处理某些请求(例如键入*#06#以显示设备IMEI号)。因此,您很可能无法与这些呼叫进行交互。您将无法让手机认为您的应用程序正在发出一个请求,它知道只有来自SIM卡的请求才能实现操作系统沙盒各种服务的方式。