2016-04-15 64 views

回答

2

我認爲你的問題是你的數據在互聯網存在的時候保存,當你離線的時候也想保存GPS位置,當互聯網可用時,它應該與服務器同步。好的 ?

爲此,您可以創建一個SharedPreference,它可以在短時間後保留所有LatLng。並定義了一種可以搜索網絡連接的方法。儘快建立連接,可以同步使用服務器本地存儲的價值,不要忘記清除SharedPreference值時,它成功地與服務器同步..

下一次請分享您的代碼爲更好地理解.. 快樂編碼。

+0

hi @shanmugam ..請檢查此鏈接,,這將有助於您更好地瞭解SyncAdapter .. http:// www.coderzheaven.com/2015/07/04/sync-adapter-android-simple-example/ – kitkat

2

創建擴展BroadcastReciever像這樣一類:

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


     } 
     } 
    } 

,也不要忘了在你的清單中添加權限:

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

HI @Aamir我想提請您關注SyncAdapter .. – kitkat

相關問題