Android permissions explained

Mar 13 2017

GeoCoach requires a number of permissions to operate. The table below lists the specific permissions GeoCoach requires, and gives examples of when those permissions are used.

Google Play Store Displayed Permission Android Permission Functionality
In-app purchases com.android.vending.BILLING Required to provide the ability to subscribe to GeoCoach services from inside the App
Photos / Media / Files
  • read the contents of your USB storage
  • modify or delete the contents of your USB storage
Storage
  • read the contents of your USB storage
  • modify or delete the contents of your USB storage
android.permission.WRITE_EXTERNAL_STORAGE Required to provide the ability to export your activity in various formats. Files are temporarily written to device storage during 
 export process then deleted when the app is closed.
Also used to cache images and facilitate the backup and restore processes.
android.permission.READ_EXTERNAL_STORAGE
Other
  • view network connections
  • full network access
android.permission.ACCESS_NETWORK_STATE Required to check if network connectivity is available before attempting any online activity.
android.permission.INTERNET Required to render maps and reverse look up location names based on GPS co-ordanance.
Other
  • prevent device from sleeping
android.permission.WAKE_LOCK Required to prevent services from pausing if the device is locked or goes into sleep mode. This makes it possible to continue recording tracks and runs while your device is locked or sleeping. Track and run refinement processes can also complete without having to have the device screen on and unlocked.
Location
  • approximate location (network-based)
  • precise location (GPS and network-based)
  • access extra location provider commands
android.permission.ACCESS_COARSE_LOCATION Required to record GPS coordinates during track or run recording.
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_LOCATION_EXTRA_COMMANDS Required to provide functionality to reset GPS adapter and clear assisted GPS data. 
Identity
  • find accounts on the device
Contacts
  • find accounts on the device
android.permission.GET_ACCOUNTS Required to manage some processes within the app such as: purchases, subscriptions and crash reporting. As GeoCoach does not force users to create an online account, there is a need to obtain the email address of a user when requesting certain features.
Does GeoCoach have access to my contacts? No, GeoCoach does not have access to your contacts.

When Google introduced permission groups in android 6, they bundled a permission to read device accounts into the contacts permission group. So if an app requests to read an account, as a user you are notified that the app wants access to your contacts which is misleading.

Looking at the GeoCoach's permissions on Google play. You will notice that the contact section reads 'Find accounts on the device' and not 'Read/Modify your contacts'

This Google reference explains permission groups and the specific permissions in the contact group: https://developer.android.com/guide/topics/permissions/requesting.html#perm-groups

Because of the confusion this permission can cause, it will be removed in a future release and replaced with an alternative solution.

Further information on data privacy and protection can be found in our privacy statement.

Total: 0 Comment(s)

Can't find what you are looking for?

If there is a support topic you need help with and you can't find the answers you need here, then please email us via the link at the bottom of this page.


GeoCoach GPS sports tracker