2014-07-09 89 views
-3

我想我的應用程序來檢測連接的WiFi。如何檢測Android應用程序,當它檢測到WiFi

例如,我想知道應用程序如何連接到WiFi並告訴我它已經連接。

+0

你必須找到發佈之前的東西,。 –

+0

@Marius根據你的欺騙鏈接,投票結束;謝謝。 –

+0

@AlexandreSantos實際上我在這裏發現了一些代碼,但我沒有任何想法放在哪裏。 – heyholetsgobaby

回答

0
public class WiFiChangeBroadcastReceiver extends BroadcastReceiver { 

    private String LOGTAG = getClass().getSimpleName(); 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     Log.d(LOGTAG, "WiFi Status Changed"); 
     if (intent.getAction().equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) { 
      NetworkInfo networkInfo = intent 
        .getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO); 
      if (networkInfo.isConnected()) { 
       Log.d(LOGTAG, 
         "Wifi is connected: " + String.valueOf(networkInfo)); 
      } 
     } 
    } 
} 

Android清單:

<receiver android:name=".WiFiChangeBroadcastReceiver" > 
     <intent-filter> 
      <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 
      <action android:name="android.net.wifi.STATE_CHANGE" /> 
     </intent-filter> 
    </receiver> 
+0

也解釋了我們怎麼稱呼它,或者它是自動調用的。 – Nepster

+0

那麼,它是一個廣播接收器,所以當WiFi狀態改變時,onReceive方法將被自動調用。 –

+0

@ShivamVerma嗨!謝謝你的答案,但我是一個應用程序的noob,我可以知道把代碼放在哪裏,或者你可以將整個代碼複製並粘貼到一個java項目中? – heyholetsgobaby