2015-09-25 2 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

is tat it ?????? –

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 для проверки состояния подключения к Интернету.
Смежные вопросы