| ACCESS_NETWORK_STATE |
| Listen for wifi state changes, network scan results and other network details for the new network selection activity. |
| ACCESS_WIFI_STATE |
| We can use the internal wifi controls to enable communications. |
| AUTHENTICATE_ACCOUNTS |
| Needed to create a Serval Account on your phone. |
| BLUETOOTH |
| During a call, you may use a headset. |
| BLUETOOTH_ADMIN |
| During a call, you may use a headset. |
| BROADCAST_STICKY |
| We broadcast the state of adhoc wifi so our own UI and other applications can display that state. |
| CALL_PHONE |
| If you choose not to use our software, we need to place the call again. |
| CHANGE_WIFI_MULTICAST_STATE |
| We can use the internal wifi controls to enable communications. |
| CHANGE_WIFI_STATE |
| We can use the internal wifi controls to enable communications. |
| DISABLE_KEYGUARD |
| Allow you to answer incoming calls, bypassing the normal screen unlock. |
| GET_ACCOUNTS |
| Needed to create a Serval Account on your phone. |
| INTERNET |
| This permission is required for creating any network traffic. |
| MANAGE_ACCOUNTS |
| Needed to create a Serval Account on your phone. |
| MODIFY_AUDIO_SETTINGS |
| Changing the in call volume. |
| PROCESS_OUTGOING_CALLS |
| We intercept all outgoing calls while our software is turned on to give you the option of reaching your contact via the mesh. |
| READ_CONTACTS |
| Display the name of an incoming caller. |
| READ_PHONE_STATE |
| When you first setup our software, we try to obtain your real phone number so it can be registered on the mesh. |
| READ_PROFILE |
| Display profile images in the messages activity on later versions of android |
| READ_SYNC_SETTINGS |
| Needed to create a Serval Account on your phone. |
| RECEIVE_BOOT_COMPLETED |
| Our software should automatically start when the phone is turned on, if it was still running when you switched it off. |
| RECEIVE_FILE |
| Sharing files and receiving MeshMS messages. |
| RECORD_AUDIO |
| For transmission to the person you are talking to. |
| SEND_MESHMS |
| Sharing files and sending MeshMS messages. |
| VIBRATE |
| Notification of incoming calls. |
| WAKE_LOCK |
| Make sure we keep the phone awake for relaying packets. |
| WRITE_CONTACTS |
| Insert incoming and outgoing call information. |
| WRITE_EXTERNAL_STORAGE |
| Sharing files and sending MeshMS messages use external storage. |
| WRITE_SETTINGS |
| Read ringtone, volume and vibrate settings for incoming call notifications. |
Copyright 2014 Serval Project Inc.

This document is licensed under a Creative Commons Attribution 4.0 International License