检查SIM卡是否存在

时间:2014-03-12 05:58:52

标签: c# windows-phone-8

我正在使用Windows Phone 8 C#/ XAML .NET 4.5应用程序,我需要一个功能让用户发送短信(短信撰写任务,简单),但在此之前我喜欢检查是否可能以某种方式发送短信。

所以我的问题是如何检查手机是否安装了SIM卡(或者可以拨打/发送短信)?

我一直试图谷歌一段时间,但没有接近任何可用或信息丰富的搜索结果。

P.S。:我的应用程序也使用网络服务,因此还有另一个与之相关的问题:有没有办法检查是否有可用的互联网连接?

(第二个问题不重要,第一个问题困扰我)

2 个答案:

答案 0 :(得分:1)

//To check internet connection 
if (DeviceNetworkInformation.IsNetworkAvailable)
{
MessageBox.Show("Network available");
}
else
{
MessageBox.Show("No Network");
}

//To check mobile operator
if(!string.IsNullOrEmpty(DeviceNetworkInformation.CellularMobileOperator))
{
MessageBox.Show(DeviceNetworkInformation.CellularMobileOperator.ToString());
}

答案 1 :(得分:1)

  

有没有办法检查是否有可用的互联网连接?

不确定。连接到您的服务,运行ping到已知位置。由于用户的成本,请确保不要经常这样做。

  

如何检查手机是否安装了SIM卡(或可以拨打/发送短信)?

不可能。不太明智 - 如果手机登录到SIM卡并且有99.9999%的可能性,则可以使用IIRC短信。人们不会在没有SIM卡的情况下在手机上运行应用程序;)(虽然从技术上讲,一个原因是在紧急情况下将电话放在汽车中 - 网络必须处理911而没有有效,没有或没有被阻止的SIM卡,这就是为什么电话说"只有紧急电话"当你没有SIM卡时启动它。

但通常我会假设短信可用。

Thee是一个检查运营商的API,但这并不意味着运营商会处理短信....卡可能会暂时被阻止(想象一下:没有钱的预付卡 - 可以登录,可以接听电话,不能发送。)