在我的Android设备上,我有以太网和Wifi网络连接 我要实现的是,我想检查Wifi和以太网两个连接是否同时处于活动状态然后我要禁用Wifi网络并保持以太网连接。
我正在使用android WifiManager
和BroadcastReceiver android.net.conn.CONNECTIVITY_CHANGE
来检查Wifi状态已连接/已断开连接以及启用/禁用Wifi网络。
但我无法检查以太网连接状态,也无法启用/禁用以太网连接。
为了检查以太网连接状态,我正在读取系统文件'/ sys / class / net / eth0',它正在返回正确的以太网状态。但是对于启用/禁用以太网,我无法弄清楚如何做到这一点。
我在Android提供的设置菜单中有以太网连接选项,我们可以在这里配置设备的以太网连接。
在ConnectivityManager
中有一个API getActiveNetworkInfo
,它只返回当前连接的网络接口,但我想从我们可以连接到互联网的地方检索所有连接接口的列表。
在Android上运行的任何服务是否可以让我访问启用/禁用以太网连接以及API以获得以太网连接状态?
感谢。
答案 0 :(得分:3)
归档的一种方式,
Android设备的当前以太网状态由Android操作系统在文件/sys/class/net/eth0/operstate
中更新。我们需要读取此文件以获取状态。
如果以太网已启动,
文件将包含字符串UP
如果以太网关闭,则其他字符串DOWN
。
我试过这种方式,它对我有用。
但不确定它是否适用于所有Android版本的所有设备。