* Please note that certain devices may use different wording to describe these permissions.*
Find accounts on this device
This is used to make it easier for you to link accounts such as Google and Facebook to your SwiftKey Keyboard for cloud personalization. Rather than having to manually log in to each service, you can simply pick the relevant account from a list, saving time with authentication.
Read SMS or MMS:
During the first run setup of SwiftKey Keyboard for Android, we personalize from your sent SMS messages in order to establish a base for your personalized language model. This model remains local on your device unless you sign up for a SwiftKey Account, where it may form part of the data that is backed up and synced.
Photos / Media / Files:
We use this to store language packs, configuration data and themes on the SD card/external storage of the phone or tablet, as this would take up too much of the device’s internal storage. This is a standard and recommended practice.
Modify/delete SD card contents:
SwiftKey's learned language file is stored on your SD card (or equivalent). We are constantly fine-tuning your learned language file based upon your own communication patterns. When you add new words to SwiftKey, this file will be modified to provide you with SwiftKey user-specific predictions. Themes from the SwiftKey Store are also saved to the SD card.
Manage internal storage contents:
We store some information on your internal storage to enable us to improve performance.
Read phone state and identity:
This is used to generate a unique identifier for your device, which helps when tracking bug reports and errors, as well as providing you with support. Your device's IMEI is used to generate this unique identifier, but we cannot deduce the actual IMEI based on the identifier itself.
Error reports are automatically sent silently in the background on the rare occasions the app crashes. However, they do not contain personal data - only programming crash analytics that we use to determine the problem in the software, as is standard with most popular apps. We use this to fix the bugs that have caused any crashes.
Full Internet access / Wifi / Network Access:
We need this permission to allow users to edit/turn on or off their keypress vibration.
Prevent Device from Sleeping:
We require this permission to stop the phone going to sleep when we are, for example, in the middle of doing a backup for those users who have opted in to the Backup & Sync service from their SwiftKey Account.
Run at Startup:
This ensures SwiftKey Keyboard is started at the right part after booting up on the phone or tablet.
Location is determined by nearby WiFi and GPS