Android permissions explained Android App Graeme 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.