0
如何啓用互聯網時啓動服務? 我需要在互聯網處於活動狀態時啓動服務。當互聯網存在時,我有應用程序可以與網絡應用程序進行通信,即使離線,手機也需要通信,在互聯網啓動時它會被服務器知道。在互聯網在android中處於活動狀態時啓動服務
如何啓用互聯網時啓動服務? 我需要在互聯網處於活動狀態時啓動服務。當互聯網存在時,我有應用程序可以與網絡應用程序進行通信,即使離線,手機也需要通信,在互聯網啓動時它會被服務器知道。在互聯網在android中處於活動狀態時啓動服務
答案在你的問題。只要創建一個BroadcastReceiver來監聽網絡狀態,當互聯網沒問題時,像往常一樣啓動服務器。
public class NetworkBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (ConnectivityManager.CONNECTIVITY_ACTION.equals(action)) {
ConnectivityManager mgr = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = mgr.getActiveNetworkInfo();
if(networkInfo != null && networkInfo.isConnected()){
isNetworkConnected = true;
//do your work here
}
}
}}