2016-04-15 4 views
1

Iam in der Lage, die GPS-Position zu Server erfolgreich zu speichern, wenn es Internet-Konnektivität gibt. Aber wenn es keine Internetverbindung gibt, möchte ich einige wo in Mobile speichern und später auf den Server schieben müssen. Ist es möglich?So speichern Sie GPS-Standorte auf dem Server in Android, wenn keine Internet-Konnektivität

+0

Ja, es ist möglich, dass Sie sqlite db oder geteilt verwenden können Prefs zum Speichern der GPS-Standorte und dann drücken Sie es, wenn das Internet verfügbar wird – drulabs

Antwort

2

Was ich über Ihre Fragen denke ist, dass Ihre Daten speichern, wenn das Internet da ist und wenn Sie offline sind, dann möchten Sie GPS-Standort speichern und wenn Internet verfügbar ist, dann sollte es mit Server synchronisiert werden. in Ordnung ?

Dafür können Sie eine SharedPreference erstellen, die alle LatLng nach einer kurzen Zeit beibehalten kann. und definieren Sie auch eine Methode, die Netzkonnektivität suchen kann. ASAP-Verbindung aufgebaut, können Sie Ihren lokalen gespeicherten Wert mit dem Server synchronisieren und vergessen Sie nicht SharedPreference Wert zu löschen, wenn es erfolgreich mit dem Server synchronisiert ..

Das nächste Mal bitte Ihren Code für ein besseres Verständnis teilen .. Glücklich Codierung.

+0

hi @shanmugam .. Bitte überprüfen Sie diesen Link ,, Dies wird Ihnen zum besseren Verständnis über SyncAdapter .. http: // helfen www.coderzheaven.com/2015/07/04/sync-adapter-android-simple-example/ – kitkat

2

Erstellen Sie eine Klasse, die BroadcastReciever wie folgt erweitert:

public class CheckConnectivity extends BroadcastReceiver{ 

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

     boolean isConnected = arg1.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false); 
     if(isConnected){ 
       //Store your GPS Coordinates when no Connection 
      Toast.makeText(context, "Internet Connection Lost", Toast.LENGTH_LONG).show(); 

     } 
     else{ 

     //send your GPS Coordinates to Server 
     Toast.makeText(context, "Internet Connected", Toast.LENGTH_LONG).show(); 


     } 
     } 
    } 

und vergessen Sie nicht, auch die Erlaubnis in Ihrem Manifest hinzuzufügen:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
+0

HI @Aamir Ich möchte Ihre Aufmerksamkeit auf SyncAdapter lenken .. – kitkat

Verwandte Themen