Android app permissions demystified!

Below every single permission used by XiiaLive and XiiaLive Pro along with a description on how it is used.


com.vblast.xiialive.permission.READ_DATA
This is a permission required to be held by an application to read the data from XiiaLive free version. We use this on XiiaLive Pro to automatically and securely bring all your favorite songs and stations when you upgrade.

ACCESS_COARSE_LOCATION
Allows an app to access approximate location derived from network location sources such as cell towers and Wi-Fi.  This permission is used by XiiaLive free version to improve advertising. On XiiaLive Pro this permission is used to provide local station when using UberStations directory.

READ_PHONE_STATE
Allows read only access to phone state. We require this permission to know when an incoming/outgoing call is active to lower the playback volume, pause it and optimize streaming experience based on your call length.

INTERNET, ACCESS_NETWORK_STATE, ACCESS_WIFI_STATE
These permissions allow the app to connect to the internet and also provide us with important information about the internet connection state so that we can optimize your streaming experience.

WAKE_LOCK
Allows using power manager WakeLocks to keep processor from sleeping or screen from dimming. We use this so that streaming doesn’t stop when you turn OFF your devices screen. 

BLUETOOTH
Allows applications to connect to paired bluetooth devices. We use this to enable the Bluetooth smart auto start and stop setting options.

VIBRATE
Allows access to the vibrator. Allows us to vibrate the device when you utilize some of our custom buttons.

WRITE_EXTERNAL_STORAGE
Allows an application to write to external storage. We use it to write favorite songs/stations backup to internal or external storage.

RECEIVE_BOOT_COMPLETED
Used to re-schedule any station alarms you might have set. This must be done otherwise scheduled alarms would be lost every time you restarted your device.

WRITE_SETTINGS
Allows an application to read or write the system settings. This is used to allow us to tell Android that an active alarm has been set by the app. This shows you a little alarm icon on the notification bar.

MODIFY_AUDIO_SETTINGS
Allows an application to modify global audio settings. This setting allows us to make the EQ work on various devices where we need to use the master global audio session id 0.

This article was helpful for 20 people. Is this article helpful for you?