【问题标题】:android device capability detectionandroid设备能力检测
【发布时间】:2011-03-04 23:47:16
【问题描述】:

我正在尝试确定我正在运行的设备是否能够发送/接收电话、电子邮件和短信。

我发现我可以使用 TelephonyManager 来获取设备电话号码,而在无法拨打电话的设备上,电话号码为空。这是一个问题。我还没有找到检测电子邮件和短信功能的方法。

【问题讨论】:

    标签: android device detection capability


    【解决方案1】:

    如果没有手机信号,短信可能是徒劳的,因此您可以使用相同的技巧。

    至于电子邮件(=网络),您可能可以在NetworkInterface.getNetworkInterfaces() 中遍历您的设备并查看设备是否已连接。如果您可以连接到互联网,则可以发送电子邮件。

    【讨论】:

    • 对不起,如果我不清楚,但你不太明白我的意思。我正在使用的设备实际上没有发送电子邮件或短信的能力。但它确实有 WiFi,所以我的解决方案与手机信号或网络连接无关。
    • 如果你有WiFi,你怎么能不发邮件呢?即使没有任何邮件应用程序(您可以轻松安装),您也可以连接到任何 SMTP 服务器并发送邮件。至于短信,如果你没有手机信号,你就不能发送短信,所以测试应该也可以。
    • @EboMike 但反之亦然 - 仅仅因为您有信号并不意味着您可以发送短信。如果没有配置 SMS 提供商设置怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多