Android 我们可以覆盖设备';以编程方式设置TTS引擎?

Android 我们可以覆盖设备';以编程方式设置TTS引擎?,android,text-to-speech,Android,Text To Speech,我必须在android中以编程方式覆盖设备的文本到语音设置,如何做到这一点 完整的用例是: 我的应用程序正在根据用户的输入设置应用程序语言,即:如果用户选择法语作为语言,则应用程序将仅以法语显示所有文本和公告文本。但问题在于设备的TTS引擎设置中,您可以使用选项“始终使用我的设置”复选框覆盖应用程序设置,所以,有没有办法通过我的应用程序以编程方式选中或取消选中复选框,所以我需要从应用程序中执行的操作是,当应用程序将要宣布文本时,在宣布文本之前,将取消选中复选框,然后宣布,然后再次将复选框重新选中

我必须在android中以编程方式覆盖设备的文本到语音设置,如何做到这一点

完整的用例是: 我的应用程序正在根据用户的输入设置应用程序语言,即:如果用户选择法语作为语言,则应用程序将仅以法语显示所有文本和公告文本。但问题在于设备的TTS引擎设置中,您可以使用选项“始终使用我的设置”复选框覆盖应用程序设置,所以,有没有办法通过我的应用程序以编程方式选中或取消选中复选框,所以我需要从应用程序中执行的操作是,当应用程序将要宣布文本时,在宣布文本之前,将取消选中复选框,然后宣布,然后再次将复选框重新选中

顺便说一下,我正在使用android 2.1版本和三星Galaxy tab开发应用程序

请提供一些实现它的方法

问候,,
Piks

您不必更改系统设置,只需在TTS实例上调用
setLanguage()
或者
setEngineByPackageName()
。一般来说,你不能从应用程序中更改系统设置,TTS也是如此

就TTS速度而言,您无法覆盖设备设置,这很荒谬,默认的“正常”太快,“慢”太慢。。。如果我们有滑动调整,就像在TTS应用程序中一样,那么就不会有问题。

TTS引擎设置有一个复选框选项“始终使用我的设置”,我只想在我的应用程序将宣布时选中/启用-未选中/禁用它,并在宣布完成后再次恢复以前的值…我只想知道是否可以从我的应用程序更改。请分享您对此的看法。似乎有很多人要求覆盖复选框。表示无法覆盖该系统设置。这是有道理的,因为否则它就违背了“始终使用我的设置”的目的。你能证实这一点吗+1。您必须检查源代码以确认,但由于这是一个系统设置,我认为您无法覆盖它。顺便说一句,这似乎在Jelly Bean中消失了。是的,我注意到这个设置也在ICS中消失了(运行Android 4.0.4的三星Galaxy Nexus)。顺便说一句,你对FROYO 2.2有什么想法吗?它看起来像你要找的东西。