Tag: 联网的

如何判断“移动networking数据”是启用还是禁用(即使通过WiFi连接)?

我有一个应用程序,我希望能够用来从远程查询获取连接状态报告。 我想知道WiFi是否连接,以及是否通过移动networking启用数据访问。 如果WiFi超出范围,我想知道是否可以依靠移动networking。 问题是,当我通过WiFi连接时,启用的数据总是被返回为真,并且当没有通过WiFi连接时,我只能正确查询移动networking。 我看到的所有答案都表明轮询,看看目前的连接是什么,但我想知道如果我需要移动networking,即使我目前可以通过WiFi连接。 是否有无论如何查询移动networking数据是否启用而不查询连接? 编辑 所以,当通过WiFi连接如果我去设置,并取消select“数据启用”,然后在我的应用程序,我这样做: boolean mob_avail = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isAvailable(); mob_avail返回为“真”,但我已经禁用移动networking数据,所以我希望它是'假' 如果我closuresWiFi,没有连接(正确),因为我禁用了移动networking数据。 那么如何通过WiFi连接来检查移动networking数据是否已启用? UPDATE 我按照ss1271的build议,看了一下getAllNetworkInfo() 我在以下3个条件下输出了关于移动networking的信息 WiFi Off – 移动数据 WiFi On – 移动数据closures WiFi On – 移动数据 并得到以下结果: closuresWiFi: 移动[HSUPA],状态:CONNECTED / CONNECTED,原因:未知,额外:互联网,漫游:假,故障转移:假,isAvailable:真,featureId:-1,userDefault:假 随着WiFi开/移动closures NetworkInfo:type:mobile [HSUPA],state:DISCONNECTED / DISCONNECTED,reason:connectionDisabled,extra:(none),roaming:false,failover:false,isAvailable:true,featureId:-1,userDefault:false 随着WiFi开/移动开 NetworkInfo:type:mobile [HSPA],state:DISCONNECTED / DISCONNECTED,reason:connectionDisabled,extra:(none),roaming:false,failover:false,isAvailable:true,featureId:-1,userDefault:false 因此,您可以看到isAvailable每次都返回true,状态只有在WiFi有效时显示为Disconnected。 澄清 我不想看我的手机是否目前由移动networking连接。 我试图确定用户是否启用/禁用通过移动networking的数据访问。 他们可以打开和closures打开和closures设置 – >无线和networking设置 – >移动networking设置 – […]