Sarah
Sarah
Currently, Lost can ([and occasionally does](https://github.com/mapzen/lost/issues/218)) throw `RemoteExceptions` when making calls to/from the service. Since these are checked exceptions, we should provide a way for the developer to handle recovering...
Provide suspension causes in `onConnectionSuspended` and bundle in `onConnected` https://github.com/mapzen/lost/blob/master/lost/src/main/java/com/mapzen/android/lost/api/LostApiClient.java https://developers.google.com/android/reference/com/google/android/gms/common/api/GoogleApiClient.ConnectionCallbacks
Create common base activity for connecting multiple clients add runtime permission checks. Update `MultiplePriorityMultipleClientsActivity` and `MultiplePriorityMultipleClientsActivity` to use this class
Because `LocationEngine#removeRequest` disables and re-enables the engine (if there are still remaining requests), we no longer need to check to see if the engine should be disabled in `FusedLocationProviderApi#checkAllListenersPendingIntentsAndCallbacks` but...
- Check that `LocationRequestUnbundled` properly recalculates fastestInterval when request removed - Inject `LostClientManager` and add tests to `FusedLocationProviderApiImplTests` - Even though there are tests in `LostRequestManagerTests` to verify this behavior,...
We support adding callbacks when building a `LostApiClient` but should also provide a way to do so after the client has been built. Add `LostApiClient#registerCallbacks`
Properly configure a new event in the static initializer which takes an `Intent`. So, implement these methods: ``` getErrorCode() getGeofenceTransition() getTriggeringGeofences() getTriggeringLocation() hasError() ```
`GeofencingEvent` defines status codes: ``` public static final int GEOFENCE_NOT_AVAILABLE = 1000; public static final int GEOFENCE_TOO_MANY_GEOFENCES = 1001; public static final int GEOFENCE_TOO_MANY_PENDING_INTENTS = 1002; ``` but `GeofencingApiImpl` always...
Behavior details: ``` Sets the best-effort notification responsiveness of the geofence. Defaults to 0. Setting a big responsiveness value, for example 5 minutes, can save power significantly. However, setting a...