これは私がやりたいことです:
=> WiFiが有効でアクティブな場合、インテントを起動します(実際には、コンテンツを取得するのはWebViewです=>ウェブ上の私のアプリの指示)
=> そうでない場合は、別のインテントを起動して、「Web ページが利用できません... http://www.mywebsite.comの Web ページが一時的にダウンしているか、動いた…」
最初は使おうと思った
if(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などを介して...
よろしくお願いします。