我想在android中使用text to speech控件播放即将到来的推送通知文本。每当在我设备中生成推送通知时,定时器应用程序关闭,所以我想使用文本到语音来播放推送通知文本,而不打开应用程序。
请帮帮我。
发布于 2018-01-04 15:44:20
将服务用于任何后台任务

(slideshare.net)
服务是一个应用程序组件,表示应用程序希望在不与用户交互的情况下执行运行时间更长的操作,或者提供功能供其他应用程序使用。每个服务类在其包的AndroidManifest.xml中都必须有一个相应的声明。可以使用Context.startService()和Context.bindService()启动服务。
所以基本上,它只是在后台运行的东西,包括当屏幕关闭时。现在,您所要做的就是将您的TTS (文本到语音)代码放入一个服务中。这很简单,只需实现Text to Speech API并发言:
TextToSpeech t1;
t1.speak(toSpeak, TextToSpeech.QUEUE_FLUSH, null);显然,有一些回调方法在前面的示例中还没有实现,但下面是引用(https://developer.android.com/reference/android/speech/tts/TextToSpeech.html)
如果您从广播接收器开始通知,您可以简单地从接收器调用TTS startService() ,或者在广播接收器中添加代码(尽管这是不好的做法,因为广播接收器仅用于接收)
如果你需要更多的帮助,尽管问。
https://stackoverflow.com/questions/48090393
复制相似问题