Android与以太网连接的接口

时间:2012-01-19 10:13:07

标签: android

在我的Android设备上,我有以太网和Wifi网络连接 我要实现的是,我想检查Wifi和以太网两个连接是否同时处于活动状态然后我要禁用Wifi网络并保持以太网连接。

我正在使用android WifiManager和BroadcastReceiver android.net.conn.CONNECTIVITY_CHANGE来检查Wifi状态已连接/已断开连接以及启用/禁用Wifi网络。

但我无法检查以太网连接状态,也无法启用/禁用以太网连接。

为了检查以太网连接状态,我正在读取系统文件'/ sys / class / net / eth0',它正在返回正确的以太网状态。但是对于启用/禁用以太网,我无法弄清楚如何做到这一点。

我在Android提供的设置菜单中有以太网连接选项,我们可以在这里配置设备的以太网连接。

ConnectivityManager中有一个API getActiveNetworkInfo,它只返回当前连接的网络接口,但我想从我们可以连接到互联网的地方检索所有连接接口的列表。

在Android上运行的任何服务是否可以让我访问启用/禁用以太网连接以及API以获得以太网连接状态?

感谢。

1 个答案:

答案 0 :(得分:3)

归档的一种方式,
Android设备的当前以太网状态由Android操作系统在文件/sys/class/net/eth0/operstate中更新。我们需要读取此文件以获取状态。

如果以太网已启动,

文件将包含字符串UP如果以太网关闭,则其他字符串DOWN

我试过这种方式,它对我有用。

但不确定它是否适用于所有Android版本的所有设备。