以下のコードを使用してネットワーク接続を確認しています。
public static boolean haveInternet(Context ctx)
{
NetworkInfo info = (NetworkInfo) ((ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
if (info == null || !info.isConnected()) {
return false; // no connection
}
return true; // true if having connection
}
ここで、「接続なし」で、次のコードを使用して「ワイヤレス設定」ダイアログを起動します。
context.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
ここで、ユーザーはワイヤレスを「オン/オフ」できるようになっていますが、ユーザーがWi-Fiを「オン」にしたかどうかを知るにはどうすればよいですか?つまり、成功したワイヤレス接続に対する上記の意図によってどのような結果が返されるか。どうすれば確認できますか?
startActivityForResultメソッドを呼び出す必要があると思いますが、どうすればよいですか?
アップデート:
http://groups.google.is/group/android-developers/msg/6874a5e4675dffdbと同じようにやりたい