1

以下のコードを使用してネットワーク接続を確認しています。

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と同じようにやりたい

4

1 に答える 1

2

ユーザーがWi-Fiを「オン」にしたかどうかを知るにはどうすればよいですか?つまり、成功したワイヤレス接続に対する上記の意図によってどのような結果が返されるか。どうすれば確認できますか?

結果はありません。上に示したコードを呼び出すか、関連するブロードキャストインテントを監視することで確認します(ConnectivityManagerand its CONNECTIVITY_ACTIONor WifiManagerand its WIFI_STATE_CHANGED_ACTIONorを参照NETWORK_STATE_CHANGED_ACTION)。

startActivityForResultメソッドを呼び出す必要があると思いますが、どうすればよいですか?

そのアクティビティはをサポートしていませんstartActivityForResult()

于 2010-10-08T12:04:03.127 に答える