【发布时间】:2014-02-24 13:27:45
【问题描述】:
我在程序中检查了移动网络连接,并关注了link 中的讨论。我的代码如下。
boolean internet_flag = true;
ConnectivityManager conMgr = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mobile = conMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (!mobile .isAvailable())
{
internet_flag = false;
}
if(internet_flag == false)
{
Toast.makeText(this, "Internet connection is down, please check netwrok connection", Toast.LENGTH_LONG)
.show();
}
我在手机上关闭了移动数据,并且我的 wifi 连接到基于 WiFi 的 SD 卡读卡器设备(所以我确定我没有互联网连接),但我仍然有 internet_flag == true。 我的问题是
(1)为什么我关闭了 internet_flag == true。
(2)我想了解Android中的互联网连接。根据这个discussion,当Wifi打开时,3G会自动关闭(它仍然是真的吗?)。在讨论中,为了恢复 3G 连接,再次关闭 Wifi。就我而言,我无法关闭 Wifi,因为我已将它连接到 SD 卡读卡器,但我仍然想强制连接到 3G 连接。我怎样才能做到这一点?可能的 谢谢
【问题讨论】:
-
你试过
mobile.isConnected().?? -
在所有条件下返回 false。
标签: android android-wifi