Soru & Cevap

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

09.09.2019 - 11:35
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?
6 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user bakiyucel38
bakiyucel38
10.09.2019 - 10:16

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();

      }

   } 

}

 

picture-112887-1506457490.jpg
recepözen
10.09.2019 - 12:18

Şö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