2015-12-07 258 views
0

我想更新我的設計應用程序時,用戶打開WiFi或我想notificate用戶有一個更新時啓動或打開WiFi設備。請指導我該怎麼做。啓動時連接到互聯網wifi

+1

Android是否已經通知用戶已安裝應用的更新? – BSMP

+0

我想在用戶打開WiFi但不更新我的應用程序版本時顯示最近的消息。 – Abolfazl

+0

回答下面,以幫助你... –

回答

1

您需要一個監聽WIFI_STATE_CHANGED的意圖過濾器一個BroadcastReceiver:

public class NetworkChangeReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(final Context context, final Intent intent) { 
     if(isWifiConnected(context)){ 
      //Do something now that wifi is connected! 
     } 
    } 

public static boolean isWifiConnected(Context context){ 
    ConnectivityManager cm = (ConnectivityManager) context 
      .getSystemService(Context.CONNECTIVITY_SERVICE); 

    NetworkInfo info = cm.getActiveNetworkInfo(); 
    if(info != null){ 
     if(info.getType() == ConnectivityManager.TYPE_WIFI){ 
      return true; 
     } 
    } 

    return false; 
} 

這是一個簡單的接收器,只是檢測網絡狀況,並將檢查的改變。如果WiFi連接。

您還需要註冊在AndroidManifest.xml接收文件,像這樣:

<receiver 
    android:name="com.yourcompany.package.NetworkChangeReceiver" 
    android:enabled="true" > 
    <intent-filter> 
     <action android:name="android.net.wifi.WIFI_STATE_CHANGED" /> 
    </intent-filter> 
</receiver> 

名稱字段

注內更換的過程中,正確包裝的位置: Android操作系統呢當狀態發生變化時通知應用程序..因此,如果您需要此操作來執行網絡操作,則只要無線連接可以訪問(或數據),即可在需要知道WIFI何時連接,這個接收器可以幫助你做到這一點。

+0

解決感謝盧卡斯:) – Abolfazl

+0

接受答案,如果它爲你工作,讓其他人受益於我的回答:) –

相關問題