我正在爲Android API 11(或更新)製作應用程序。我試圖從TTS引擎獲得回調,但是出現了一個問題。我試圖使用setOnUtteranceProgressListener()
方法來設置偵聽器,但Eclipse說需要API 15或更新(並引發編譯錯誤),所以接下來我嘗試使用setOnUtteranceCompletedListener()
,但比它說「此方法在API級別15中已棄用」。我應該如何使它與API 11及更高版本兼容?setOnUtteranceProgressListener API <15
0
A
回答
1
您可以使用不推薦使用的方法,也可以根據設備運行的Android版本執行其中一項操作。你可以看看Build.VERSION.SDK_INT。
0
您可以使用此代碼:
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
}
});
}
相關問題
- 1. R:ABC <-c(1:15)對ABCD <-1:15
- 2. 是否可以運行API <= 15的Android Tablet模擬器?
- 3. 獲取可繪製的API密度級別<15
- 4. java.runtimeException只有api 19到15
- 5. Tensorflow支持android API 15
- 6. API 15中的menuItem.getActionView()== null
- 7. Android MediaPlayer Uri.parse問題(Api 15)
- 8. Achart 1.0.0示例android API 15
- 9. Android開發:api 14 vs api 15
- 10. 實現RecyclerView.OnScrollChangeListener {api 23 to api 15示例?
- 11. Android - API 15中的setLayoutDirection和API 16
- 12. <Error>:CGDataConsumer(url_close):寫入失敗:-15
- 13. 機器人如何[依賴性] API <= 15:添加annotations.jar到類路徑
- 14. <animated-vector>需要API等級21(當前最小值爲15)
- 15. 選擇在Android的API級別15
- 16. 僅在API級別上導入> 15
- 17. 人行橫道:構建android api 15
- 18. 意外的NullPointerException在API級別15
- 19. Android API 15:AsyncTask未運行(Android Studio 1.3.2)
- 20. 爲什麼在API 15上調用AppWidgetProvider.onAppWidgetOptionsChanged?
- 21. 我怎麼可以在API 15
- 22. Android NavUtils沒有觸發getSupportParentActivityIntent api 15
- 23. 如何在Xamarin中使用API 15+?
- 24. Android API 15,無法創建新的AVD
- 25. ActionBar兼容性問題與API 15
- 26. 在Api 15上刷新刷新
- 27. API PermissionsDispatcher API <23
- 28. Android:警告對話框API 15兼容API grater 8以上
- 29. 如何使ICS應用程序(API 15)與Jellybean(API 16)兼容?
- 30. 選項菜單15