When you have headphones (wired / bluetooth) connected, your phone will speak to you:
* Incoming SMS messages
* Incoming MMS messages
* Connections to and disconnections from Wifi networks
* Announce incoming e-mail
* Announce calendar events
Headset Harry tries to figure out what language to announce in based on the announcement contents and use an appropriate text-to-speech voice for that language.
Headset Harry requires you to have TTS support for any languages you are interested in.
Permissions:
ACCESS_WIFI_STATE: For being able to announce Wifi connects and disconnects.
RECEIVE_SMS: For being able to read incoming SMS messages.
READ_CONTACTS: For looking up SMS and MMS senders.
READ_CALENDAR: For announcing calendar events.
BIND_NOTIFICATION_LISTENER_SERVICE: For being able to receive notifications from Google Inbox (to announce new e-mails).
MODIFY_AUDIO_SETTINGS: For checking if a wired headset is attached and for being able to announce over Bluetooth SCO.
INTERNET: For reporting crashes to Crashlytics.
Source code available here:
https://github.com/walles/headsetharry
Please report issues to johan.walles@gmail.com.