android - 检查设备是否可以接收短信

标签 android sms

有些 SIM 卡没有电话号码,但您可以使用它通过蜂窝网络访问互联网。对于那种SIM卡,我认为他们无法接收短信,因为他们没有电话号码。

我无法检查手机能否接收短信。你对我有什么见解吗?

最佳答案

您可以使用 TelephonyManager,Sim 卡应该是这些状态之一。

TelephonyManager telMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
int simState = telMgr.getSimState();
        switch (simState) {
            case TelephonyManager.SIM_STATE_ABSENT:
                // do something
                break;
            case TelephonyManager.SIM_STATE_NETWORK_LOCKED:
                // do something
                break;
            case TelephonyManager.SIM_STATE_PIN_REQUIRED:
                // do something
                break;
            case TelephonyManager.SIM_STATE_PUK_REQUIRED:
                // do something
                break;
            case TelephonyManager.SIM_STATE_READY:
                // do something
                break;
            case TelephonyManager.SIM_STATE_UNKNOWN:
                // do something
                break;
        }

关于android - 检查设备是否可以接收短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8676628/

相关文章:

Android 从模拟器测试短信

iphone - iOS 一次触发电子邮件和短信

php - 如何使用php在短信中发送验证码

java - 致命异常 : java. lang.IllegalStateException GoogleApiClient 尚未连接

android - 我在控制 Android 浏览器缩放时遇到问题

android - 不需要的左边距/填充到工具栏中的 Logo

android - 如何禁用android中 View 的垂直滚动?

java - 如何将 Multiple 数组转换为 Json 数组并将 Json 添加到 hashmap

c# - 从 ASP.NET 网站发送短信

swift - 使用 Swift Parse 和 Twilio 验证码总是无效