c# - 检查SIM卡是否存在

标签 c# windows-phone-8

我正在开发 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/

相关文章:

javascript - .net API : trailing zeroes are truncated

c# - 64 位 PC 上的 int.MaxValue 是什么?

azure - 如何在 Azure 托管的 Windows 10 中调试 Windows Phone 应用程序?

c# - 音频文件的独立存储不使用单独的点击事件

c# - 避免 Windows Phone 8 中的内存泄漏

c# - 这是 TPL Dataflow 的工作吗?

c# - 激活 Windows 应用商店应用程序...失败,错误为 'The app didn' t start'

c# - 基于ASP.NET的MMOG的可行性

c# - 流的意外结束;预期的元数据

c# - 在 Windows Phone 8 c# 中合并相同的联系人与不同的联系人详细信息