Android Q introduces the following new "AndroidManifest.xml" permission...
This permission is needed to collect "location" data while the app is in the background. This permission is not needed if the app is currently running a "foreground" service.
- Verify what happens when collecting "location" data from Ti.Geolocation in a backgrounded Titanium app without this permission defined in the "AndroidManifest.xml". (Should not crash. Should log an error instead.)
- Verify what happens when calling Ti.Geolocation.requestLocationPermissions() without the above ACCESS_BACKGROUND_LOCATION and attempt to collection "location" data in the background.
- Verify what happens when calling Ti.Android.requestPermissions() with both ACCESS_BACKGROUND_LOCATION and ACCESS_COURSE_LOCATION defined... and the end-user taps "no" for backgrounding.