检查SIM卡是否存在

本文关键字:存在 是否 SIM 检查 | 更新日期: 2023-09-27 17:49:53

我正在开发一个Windows Phone 8 c#/XAML . net 4.5应用程序,我需要一个用户发送短信的功能(短信撰写任务,简单),但在此之前我想检查发送短信是否可能。

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

我已经试着用谷歌搜索了一段时间,但没有得到任何接近任何可用或信息丰富的搜索结果。

注::我的应用程序也使用网络服务,所以有另一个问题与它有关:有办法检查是否有任何互联网连接是可用的?

(第二个问题不那么重要,第一个问题让我很困扰)

检查SIM卡是否存在

有办法检查是否有网络连接?

确定。连接到你的服务,运行ping到一个已知的位置。请确保不要经常这样做,因为这会给用户带来成本。

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

不可能的。不太明智- IIRC短信是可用的,如果手机登录到SIM卡,这是一个99.9999%的机会。人们不会在没有sim卡的手机上运行应用程序;)(尽管从技术上讲,一个原因是在你的车里有一个紧急情况下的手机-网络必须处理911没有有效的,没有或被阻塞的sim卡,这就是为什么当你启动手机时没有sim卡时手机显示"紧急呼叫"。

但通常我认为短信是可用的。

这是一个检查运营商的API,但这并不意味着运营商将处理SMS....这张卡很可能会被暂时封禁(想象一下:没钱的预付卡——可以登录,可以接电话,不能发)。

//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());
}