我正在为Android API11(或更新版本)制作一个应用程序。我试图从TTS引擎获取回调,但出现了一个问题。我应该使用什么来使它与API 11和更高版本兼容?
发布于 2013-01-04 23:40:01
您可以使用不推荐使用的方法,也可以根据设备运行的Android版本执行其中一种方法。你可以看看Build.VERSION.SDK_INT。
发布于 2017-04-26 01:32:25
您可以使用以下代码:
TextToSpeech tts = new TextToSpeech(this, this);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) {
// API > 15
tts.setOnUtteranceProgressListener(new UtteranceProgressListener() {
@Override
public void onStart(String utteranceId) {
// do something
}
@Override
public void onDone(String utteranceId) {
// do something
}
@Override
public void onError(String utteranceId) {
// do something
}
});
} else {
// API < 15
tts.setOnUtteranceCompletedListener(new TextToSpeech.OnUtteranceCompletedListener() {
@Override
public void onUtteranceCompleted(String utteranceId) {
// do something
}
});
}https://stackoverflow.com/questions/14159828
复制相似问题