CC needs the following permissions to be able to do its job:
- ACCESS_NETWORK_STATE: allows CC to determine whether or not networking is enabled
- ACCESS_WIFI_STATE: allows CC to determine whether WiFi is on or off
- CHANGE_WIFI_STATE: allows CC to turn on WiFi if the user requests it
- CHANGE_WIFI_MULTICAST_STATE: allows CC to receive special network packets sent by calibre to provide its IP address and port
- CHECK_LICENSE: allows CC to check that it is correctly licensed. Google Play version only
- INSTALL_SHORTCUT: allows CC to install shortcuts on the home screen. Google Play version only
- INTERNET: allows CC to connect to calibre over the network
- RECEIVE_BOOT_COMPLETED: informs CC that the device has been booted so CC can set the user-defined auto-connect alarm
- SET_ALARM: allows CC to set a user-defined auto-connect alarm
- WRITE_EXTERNAL_STORAGE: required on some versions of Android to be able to write information to internal storage and any SD card