diff --git a/app/src/main/java/com/proculite/logmylocation/LocationDao.java b/app/src/main/java/com/proculite/logmylocation/LocationDao.java index d661eec..37f9146 100644 --- a/app/src/main/java/com/proculite/logmylocation/LocationDao.java +++ b/app/src/main/java/com/proculite/logmylocation/LocationDao.java @@ -2,9 +2,15 @@ package com.proculite.logmylocation; import androidx.room.Dao; import androidx.room.Insert; +import androidx.room.Query; + +import java.util.List; @Dao public interface LocationDao { @Insert void insert(LocationEntity location); + + @Query("SELECT * FROM locationentity") + List getAll(); } diff --git a/app/src/main/java/com/proculite/logmylocation/LocationLoggingService.java b/app/src/main/java/com/proculite/logmylocation/LocationLoggingService.java index 258f4ec..410059e 100644 --- a/app/src/main/java/com/proculite/logmylocation/LocationLoggingService.java +++ b/app/src/main/java/com/proculite/logmylocation/LocationLoggingService.java @@ -65,6 +65,10 @@ public class LocationLoggingService extends Service implements LocationListener return super.onStartCommand(intent, flags, startId); } + public List allLocations(){ + return locationDao.getAll(); + } + @SuppressLint("MissingPermission") public void subscribeToLocationUpdates(LocationListener locationListener) { diff --git a/app/src/main/java/com/proculite/logmylocation/LocationLoggingServiceBinder.java b/app/src/main/java/com/proculite/logmylocation/LocationLoggingServiceBinder.java index 6e864e2..6532f1c 100644 --- a/app/src/main/java/com/proculite/logmylocation/LocationLoggingServiceBinder.java +++ b/app/src/main/java/com/proculite/logmylocation/LocationLoggingServiceBinder.java @@ -3,6 +3,8 @@ package com.proculite.logmylocation; import android.location.LocationListener; import android.os.Binder; +import java.util.List; + public class LocationLoggingServiceBinder extends Binder { private final LocationLoggingService service; @@ -17,4 +19,8 @@ public class LocationLoggingServiceBinder extends Binder { public void subscribeToLocationUpdates(LocationListener locationListener){ this.service.subscribeToLocationUpdates(locationListener); } + + public List allLocations(){ + return this.service.allLocations(); + } }