speak(String text, int queueMode, HashMap<String, String>params)

Posted by Hoit.
2016. 1. 14. 14:05 Study/Android deprecated

TTS Function(This method was deprecated in API level 21.)

 

 

   speak(String text, int queueMode, HashMap<String, String>params)

 

   ->speak(String text, int queueMode, HashMap<String, String>params)

 

   ->speak(CharSequence, int, Bundle, String)

-

 

TTS에서 음성으로 읽어주는 기능이다.

 

 

여기서 알아둘것이 있다.

 

deprecated된 메서드를 안쓰고 바뀐 메서드를 사용했을때, 

-

 

 

에러가 뜨고 알아보니 Annotation을 추가하라고 한다.

-

 

추가시켰더니 위에 TargetApi 어쩌구 하면서 알 수 없는 것이 생겼다.

 

뭐가 생긴진 모르고 실행시켜봤더니, 앱이 실행되자마자 중단된다.

(실행시킨 Device는 API 18 이었다)

 

중단되서 알아보니 해당 메서드는 롤리팝이상(API 21)에서 사용해야된다.

 

 

 

- 해결방법

 

   = 버전을 확인해서 롤리팝(API21) 이상이면 바뀐 메서드

 

      버전을 확인해서 롤리팝 이전이면 바뀌기전 메서드를 사용하면 된다.

-

 

 

 

 

참고사이트 : http://stackoverflow.com/questions/27968146/texttospeech-with-api-21

'Study > Android deprecated' 카테고리의 다른 글

android.hardware.Camera  (0) 2016.01.07
deprecated  (0) 2016.01.07