微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 检查手机是否可以发送短信

我已经阅读了一些相关的问题,但大多数都是针对电话,而不是短信.到目前为止我发现的是:

TelephonyManager manager = (TelephonyManager) context
        .getSystemService(Context.TELEPHONY_SERVICE);
if (manager.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) {
    // I guess here are devices that are unable to send SMS
} else {
    // can send SMS
}

这是真的,TelephonyManager.PHONE_TYPE_NONE的设备无法发送短信吗?
我真的不明白TelephonyManager.PHONE_TYPE_NONE的描述,这是“没有电话无线电”.

谢谢!

最佳答案
是的,使用TelephonyManager.PHONE_TYPE_NONE,您无法发送短信.由于无线电网络需要发送短信.但是你可以使用一些基于IP的信使,比如whats app,ebuddy就可以了

如果您看到android.hardware.telephony(您在Android清单文件中使用uses-feature标签指定),您会注意到此功能下提到了发送/读/写SMS.

Galaxy TAB example,Can’t make calls still phone type comes as PHONE_TYPE_CDMA,因此对于此类情况,将需要添加额外的行号检查,如上面的链接所示

原文地址:https://www.jb51.cc/android/430838.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐