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

前端之家收集整理的这篇文章主要介绍了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,因此对于此类情况,将需要添加额外的行号检查,如上面的链接所示

猜你在找的Android相关文章