What Android permissions does Runkeeper require and why?

When installing Runkeeper on Android, you will be presented with a set of permissions that the app requires. Here's a brief explanation of why Runkeeper needs each of those permissions.

Your accounts

We use these permissions to log in with your google accounts
  • use accounts on the device
  • find accounts on the device
  • read Google service configuration

Your location

We use your location when tracking an activity (run, walk, bike, etc.)
  • precise location (GPS and network-based)

Microphone

On Wear, we use your wearable's microphone on the Runkeeper app to handle voice commands to control your workout
  • Pause Activity
  • Resume Activity
  • Stop Activity

Network communication

We use network permissions to use the internet when saving your activity data and provide you updated content in the app
  • receive data from Internet
  • full network access
  • view network connections

Storage

We use storage to save pictures taken during an activity to your phone
  • modify or delete the contents of your USB storage

Bluetooth

We use bluetooth permission to pair heart rate monitors with Runkeeper
  • pair with Bluetooth devices
  • access Bluetooth settings

Your social information

We use your contacts when you are trying to find friends on Runkeeper or tag your friends in an activity. We DO NOT store these contacts on our servers
  • read your contacts
  • read call log

System tools

We also use this permission for storing photos taken during your activity
  • test access to protected storage

Affects battery

We use this permission when tracking an activity so that we can obtain updated location information. Note that you can still turn off your screen during this time to save battery
  • prevent device from sleeping