这就是我想做的:
=> 如果 WiFi 已启用并处于活动状态,则启动一个意图(实际上它是一个获取其内容的 WebView =>我的应用程序在网络上的说明)
=> 如果不是,那么我将启动另一个意图,这样我就不会显示带有“网页不可用...的 Web 视图” http://www.mywebsite.com的网页可能暂时关闭,或者它可能有感动了……”
我最初坚持使用
如果(wifi.isWifiEnabled())
但这并不能说明 Wifi 连接是否处于活动状态。它只说用户打开了开关。该设备可能已连接或未连接...这是正确的吗?
然后我尝试使用:
if (wifi.getConnectionInfo().getSSID()!= null)
但我注意到即使连接丢失或被禁用,它也会返回一个字符串......?
那我该怎么办?
wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
Intent intent_instructions;
if (wifi.getConnectionInfo().getSSID()!= null){
Log.i("Hub", "WiFi is enabled AND active !");
Log.i("Hub", "SSID = "+wifi.getConnectionInfo().getSSID());
intent_instructions = new Intent(this, Instructions.class);
}else{
Log.i("Hub", "NO WiFi");
intent_instructions = new Intent(this, Instructions_No_WiFi.class);
}
this.startActivity(intent_instructions);
是否有更通用的方法可以在启动意图之前测试设备是否已连接到互联网?无论是通过 Wifi、3G 等...
在此先感谢您的帮助。