2015-09-25 177 views
1

我有一個應用程序,其中的數據存儲在本地數據庫中。我想要的只是在互聯網連接時將此數據發送到服務器,並且應該在不啓動應用程序(如yahoo郵件和watsapp)的情況下執行此過程。 Thnx提前。將數據從本地數據庫發送到服務器

+0

重複的問題:http://stackoverflow.com/questions/15698790/broadcast-receiver-for-checking-internet-connection-in-android-app – NaviRamyle

回答

0

使用

public class Reciever extends BroadcastReceiver { 

@Override 
public void onReceive(final Context context, final Intent intent) { 

if(isNetworkAvailable(context)) 
{ 
    // Call your asynctask here for sending data to server. 
} 
} 

public static boolean isNetworkAvailable(Context context) { 
     try{ 
      ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
      NetworkInfo netInfo = cm.getActiveNetworkInfo(); 
      if (netInfo != null && netInfo.isConnected()) { 
       return true; 
      } 
     }catch(Exception e){ 
      e.printStackTrace(); 
     } 

     return false; 
    } 
} 
+0

新手在這裏。不能投票。 srry –

+0

但接受它作爲答案 – KishuDroid

+0

是達它嗎? –

0

您可以使用BroadcastReceiver來偵聽互聯網連接是否可用,如果可用,它會在不啓動應用程序的情況下發送保存的數據。

+0

ü可以給一些示例或鏈接供參考 –

+0

@IannHarper這是廣播鏈接http://viralpatel.net/blogs/android-internet-connection-status-network-change/,但您需要編寫將數據發送到自己服務器 – SaNtoRiaN

0
  1. 你應該學會如何將用戶Service將數據發送到Server無需打開應用。
  2. 您應該瞭解BroadcastReceiver並使用ConnectivityManager.CONNECTIVITY_ACTION來檢查互聯網連接狀態。
相關問題