我正在使用Windows Phone 8 C#/ XAML .NET 4.5应用程序,我需要一个功能让用户发送短信(短信撰写任务,简单),但在此之前我喜欢检查是否可能以某种方式发送短信。
所以我的问题是如何检查手机是否安装了SIM卡(或者可以拨打/发送短信)?
我一直试图谷歌一段时间,但没有接近任何可用或信息丰富的搜索结果。
P.S。:我的应用程序也使用网络服务,因此还有另一个与之相关的问题:有没有办法检查是否有可用的互联网连接?
(第二个问题不重要,第一个问题困扰我)
答案 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,但这并不意味着运营商会处理短信....卡可能会暂时被阻止(想象一下:没有钱的预付卡 - 可以登录,可以接听电话,不能发送。)