I have one simple application which announces based on the language set in the app. My device supports Portuguese language also but when I set the language in TTS as Portuguese
int result = mTts.setLanguage(new Locale("pt");
returns always -2 means language is not supported but when I see in device's
settings-> Language & keyboard->select language
it is having language Portuguese(Portugal).
NOTE: Device's language is English only, I am just setting Application language as Portuguese.