1
我做了一個服務和活動,我需要通過以下方式製作後臺線程來檢查網絡可用,並通知當以往任何時候都可以
的處理與服務一樣,在應用程序啓動後,檢查自動啓動定期檢查是否有網絡可用,以及何時可用,然後通知用戶。
我怎樣才能做到這一點,我想有人報警經理或閃屏,直到網絡可用
謝謝
我做了一個服務和活動,我需要通過以下方式製作後臺線程來檢查網絡可用,並通知當以往任何時候都可以
的處理與服務一樣,在應用程序啓動後,檢查自動啓動定期檢查是否有網絡可用,以及何時可用,然後通知用戶。
我怎樣才能做到這一點,我想有人報警經理或閃屏,直到網絡可用
謝謝
您應該作出BroadcastReceiver
將被觸發,當連接狀態發生了變化,由在manifest
添加此:
<receiver
android:name=".receivers.NetworkChangeReceiver"
android:label="NetworkChangeReceiver">
<intent-filter>
<action
android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action
android:name="android.net.wifi.WIFI_STATE_CHANGED" />
</intent-filter>
</receiver>
,然後在receiver
您可以檢查您是否已經連接:
public class NetworkChangeReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager cm=(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if(cm.getActiveNetworkInfo()!=null&&cm.getActiveNetworkInfo().isConnected()){
//Send a broadcast to your service or activity that you have network
//...
}else{
LOG.i("Network UNAVAILABLE");
}
}
}