android设备能力检测

android设备能力检测,android,device,detection,capability,Android,Device,Detection,Capability,我正在尝试确定我正在运行的设备是否能够发送/接收电话、电子邮件和短信 我发现我可以使用TelephonyManager获取设备的电话号码,而在没有呼叫功能的设备上,电话号码为空。这是一个问题。我还没有找到一种检测电子邮件和短信功能的方法。如果没有手机信号,短信可能是无效的,所以你可以使用同样的技巧 至于电子邮件(=网络),您可能可以在NetworkInterface.getNetworkInterfaces()中遍历您的设备,查看设备是否已连接。如果你可以连接到互联网,你可以发送电子邮件。如果我

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


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

如果没有手机信号,短信可能是无效的,所以你可以使用同样的技巧


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

如果我不清楚,但你不太明白我的意思,那就很抱歉。我正在使用的设备实际上无法发送电子邮件或短信。但它有WiFi,所以我的解决方案将与手机信号或网络连接无关。如果你有WiFi,你怎么能不发送电子邮件?即使没有任何邮件应用程序(您可以轻松安装),您也可以连接到任何SMTP服务器并发送邮件。至于短信息,如果你没有手机信号,你就不能发送短信息,所以测试也应该可以,但反过来不是真的——仅仅因为你有信号并不意味着你可以发送短信息。如果未配置SMS提供程序设置,该怎么办?