2014-06-18 65 views
0

如何啓用互聯網時啓動服務? 我需要在互聯網處於活動狀態時啓動服務。當互聯網存在時,我有應用程序可以與網絡應用程序進行通信,即使離線,手機也需要通信,在互聯網啓動時它會被服務器知道。在互聯網在android中處於活動狀態時啓動服務

回答

0

答案在你的問題。只要創建一個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 
      } 
     } 
    }} 
相關問題