2011-03-04 64 views
3

我试图确定我运行的设备是否具有发送/接收电话,电子邮件和短信的功能。安卓设备功能检测

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

回答

1

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

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

+0

对不起,如果我不清楚,但你不太明白我的意思。我正在使用的设备实际上并不具备发送电子邮件或短信的能力。但它确实有WiFi,因此我的解决方案与信号信号或网络连接无关。 – iHorse 2011-03-07 18:04:16

+0

如果你有WiFi,你怎么不能发送电子邮件?即使没有任何邮件应用程序(您可以轻松安装),您可以连接到任何SMTP服务器并发送邮件。至于短信,如果你没有手机信号,你不能发送短信,所以测试也应该工作。 – EboMike 2011-03-07 19:12:11

+2

@EboMike,但反过来是不正确的 - 仅仅因为你有一个信号并不意味着你可以发送短信。如果没有配置SMS提供商设置会怎么样? – Basic 2011-10-01 02:56:58