What do the various permissions on Android do?

Android 5.1 and older:

On these operating system versions, Wire asks for all permissions at once when you install the app. However, please note that Wire will not upload your (hashed) contacts unless you explicitly opt in. At any point you can go to Wire Settings > Options and turn off the Share Contacts option.

Android 6.0 and newer (API Level 23)

Wire asks for permissions as you use different features in the app. If you change your mind, you can always revoke given permissions by going to the app’s Setting screen. If you don’t give permissions to certain features, some functionality might not work.

Wire asks for the following permissions:

Contacts - “android.permission.READ_CONTACTS”

To upload hashed contacts from your address book to match you with your friends. Once uploaded and matched, they are deleted from our server.

Location - “android.permission.ACCESS_FINE_LOCATION”

Location info is used for two things:

In your list of devices Wire show where you first logged in, for each device that you add. This helps you to identify if this was in fact you who logged in.