TTS no android
Bom dia a todos,
eu estou desenvolvendo um projeto para meu TCC.
Eu gostaria de desenvolver algo baseado no android e na acessibilidade.
Eu estou já a algum tempo buscando aprender a desenvolver um leitor e tela para android.
Já vi alguns exemplos incluive do proprio google, só que bem confusos.
muitos só fazer a leitura de algo que se digite em uma caixa de texto.
Para minha apresentação preciso de no minimo faze-lo dizer algo que está na tela do dispositivo e não somente o que for digitado.
Minhas duvidas.
- Como rodar ele em "segundo plano"?
- Como pegar a string do nome da aplicação que está com o foco na tela?
- Alguem sabe de algum exemplo que eu possa seguir?
eu estou desenvolvendo um projeto para meu TCC.
Eu gostaria de desenvolver algo baseado no android e na acessibilidade.
Eu estou já a algum tempo buscando aprender a desenvolver um leitor e tela para android.
Já vi alguns exemplos incluive do proprio google, só que bem confusos.
muitos só fazer a leitura de algo que se digite em uma caixa de texto.
Para minha apresentação preciso de no minimo faze-lo dizer algo que está na tela do dispositivo e não somente o que for digitado.
Minhas duvidas.
- Como rodar ele em "segundo plano"?
- Como pegar a string do nome da aplicação que está com o foco na tela?
- Alguem sabe de algum exemplo que eu possa seguir?
Derci Santos
Curtidas 0
Respostas
André Silveira
10/04/2013
bom dia, algumas sugestões:
1 - Cria a aplicação como sendo um serviço;
2 - para pegar o nome da aplicação aberta use esse código:
3 - Exemplos não achei nenhum, apenas esse:
[url]http://android-developers.blogspot.com.br/2009/09/introduction-to-text-to-speech-in.html[/url]
1 - Cria a aplicação como sendo um serviço;
2 - para pegar o nome da aplicação aberta use esse código:
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); List l = am.getRecentTasks(1, ActivityManager.RECENT_WITH_EXCLUDED); Iterator i = l.iterator(); PackageManager pm = this.getPackageManager(); while (i.hasNext()) { ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo)(i.next()); try { CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo( info.processName, PackageManager.GET_META_DATA)); Log.w("LABEL", c.toString()); } catch (Exception e) { // Name Not FOund Exception } }
3 - Exemplos não achei nenhum, apenas esse:
[url]http://android-developers.blogspot.com.br/2009/09/introduction-to-text-to-speech-in.html[/url]
GOSTEI 0