Serval Maps Permissions

The Serval Maps application uses permissions that can be divided into the following categories.

This list reflects the permissions used by version 0.3.1 of the application.

Android Permissions

  • Access Fine Location - used to access the coordinate information from the GPS receiver
  • Access Mock Locations - used during development to use mock location information
  • Access Network State - used to determine if a standard WiFi or Cellular network is available to upload the anonymous usage statistics
  • Internet - used to upload the anonymous usage statistics
  • Vibrate - used to vibrate the phone when the user long presses on the map to add a new point of interest
  • Write External Storage - used to read and write the binary files and access the mapsforge data
  • Read Contacts - used to resolve names from phone numbers in the peer info screen

Serval Software Permissions

  • org.servalproject.rhizome.ADD_FILE - used to add a file to Rhizome so that data can be shared between users
  • org.servalproject.rhizome.RECEIVE_FILE - used to retrieve a file from Rhizome so that data can be shared between users

Serval Maps Permissions

The following permissions are defined to control access to various aspects of the Serval Maps application from third party applications.

  • org.servalproject.maps.MAP_DATA - allows another application to retrieve information about the available map files
  • org.servalproject.maps.provider.READ_ITEMS - allows another Serval Project application to retrieve information about GPS traces and points of interest
  • org.servalproject.maps.provider.WRITE_ITEMS - allows another Serval Project application to create information about GPS traces and points of interest
  • org.servalproject.maps.provider.READ_POI_ITEMS - allows a third party application access to point of interest information

Login