İnternet olunca Web servise veri nasıl gönderebilirim?

Merhaba. Bir Android uygulamam var bu uygulamada veri okudukça sql lite da tutuyorum. Oradan Web servise gönderiyorum. İnternet olmadığı zaman verilerin kaybolmasını istemiyorum. İnternet bağlantısı sağlandığı zaman verileri Web servise nasıl gönderebilirim?

    0

    Murat Baki

    10 Eylül 2019

    Bunun için broadcast receiver (yayın toplayıcı) kullanman daha doğru olacaktır. Geliştireceğin broadcast receiver internet durumu değiştiğinde tetiklenmeli. Bu sayede sürekli internet bağlantısı var mı yok mu diye kontrol ederek cihaz performansını tüketmekten ziyade sadece gerekli olduğunda bu kontrolü yapabilirsin. Ayrıca gerçekten internet bağlantısı geldiği anı yakalayabilirsin. Aşağıdaki gibi kullanabilirsin. <receiver android:name=".NetworkStatusReceiver" > <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> <action android:name="android.net.wifi.WIFI_STATE_CHANGED" /> </intent-filter> </receiver>     public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, final Intent intent) { ServiceManager serviceManager = new ServiceManager(context); if(serviceManager.isNetworkAvailable()) { Toast.makeText(context, "İnternet bağlantısı mevcut.",Toast.LENGTH_LONG).show(); } } }  

    0

    Recep Özen

    10 Eylül 2019

    Şöyle birşey yapabilirsin arkaplanda çalışacak bir Alarm manager yazarsın ve bu manager belli aralıklar ile internet varmı konrolü yapar var ise veriyi database e gönderirsin. Bu dediklerimi araştırır isen çok rahat bulabileceğini düşünüyorum. Takılırsan sorarsın

    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.