我正在开发 Windows Phone 8 C#/XAML .NET 4.5 应用程序,我需要一个功能让用户发送短信(短信撰写任务,简单),但在此之前我想检查是否发送SMS 以某种方式成为可能。
所以我的问题是如何检查手机是否安装了 SIM 卡(或者可以打电话/发送短信)?
一段时间以来,我一直在尝试用谷歌搜索它,但没有找到任何可用或信息丰富的搜索结果。
P.S.:我的应用程序也使用网络服务,所以还有另一个问题与之相关:有没有办法检查是否有可用的互联网连接?
(第二个问题没那么重要,第一个很烦)
最佳答案
Is there a way to check if any internet connection is available?
当然。连接到您的服务,对已知位置运行 ping。确保不要因为用户的成本而经常这样做。
How to check if phone has SIM installed (or calling/sending SMS is possible)?
不可能。不太明智-如果手机登录到 SIM 卡,则 IIRC SMS 可用,并且有 99.9999% 的机会。人们不会在没有 SIM 卡的手机上运行应用程序 ;)(尽管从技术上讲,一个原因是在你的车里有一部电话以备不时之需——网络必须在没有有效的、没有 SIM 卡或 SIM 卡被阻止的情况下处理 911,这就是为什么当您在没有 SIM 卡的情况下启动时,手机会显示“仅限紧急调用”。
但通常我会假设 SMS 可用。
你是一个检查运营商的API,但这并不意味着运营商会处理短信....卡很可能会暂时被封锁(想象一下:预付卡没钱了 - 可以登录,可以接听电话,无法发送)。
关于c# - 检查SIM卡是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22343162/