0

いくつかの理由で、これは機能していません:

    wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);

    if(wifi.isWifiEnabled())
    {
        tvStatus.setText("You WiFi is enabled");
    }
    else
    {
        tvStatus.setText("You WiFi is disabled");
    }

なぜこれが機能しないのですか、私は何かが欠けていますか?そしてそれはコンパイルされますが、私が自分の電話でそれを実行したいとき、それは私に強制終了エラーを与えます

4

2 に答える 2

3

マニフェストで宣言された WiFi を使用するための適切な権限があることを確認してください。最低限必要になると思いますがACCESS_WIFI_STATE、WiFiも有効にしたい場合CHANGE_WIFI_STATEは重宝します。

于 2010-08-06T14:23:51.257 に答える
0
ConnectivityManager conMgr;
NetworkInfo netInfo;
WifiManager wifiMgr;

conMgr=(ConnectivityManager)getSystemService(context.WIFI_Service);
netInfo=conMgr.getActiveNetworkInfo();
if(!(netInfo==null))
{
if(WifiMgr.isWifiEnabled())
{
//wifi  enabled
}
else
{
//wifi disabled i.e not available
}
}
于 2012-11-12T05:18:34.883 に答える