0

UtteranceProgressListener 클래스의 Android 8.0 Oreo의 새로운 기능 중 하나를 사용하고 싶습니다. 그러나 최신 Google TTS APK가 설치된 경우에도 오래된 기기 (Android 6.0 Marshmallow)에서는 작동하지 않는 것으로 보입니다.구형 기기에서 최신 API 사용

정상입니까? Android Studio는 API 버전 확인을 강요하지 않으므로 모든 Android 버전에서 작동 할 것으로 가정했습니다. Google TTS 앱이 이제 rangeStart 방법을 사용하기 때문에 비슷한 방식으로이 문제를 해결할 수 있을까요? 아마도 Xposed 프레임 워크가 있을까요? (허용 될 수 있습니까?)

+1

"정상입니까?" - "it"이 "Android SDK에 각 API 수준에서 새로운 클래스와 메서드를 추가하는"것을 의미하면 그렇습니다. "이제 Google TTS 앱이 rangeStart 메소드를 사용하기 때문에?" - 이전 버전의 Android에서 onRangeStart()를 사용하는 것은 의심 스럽습니다. 그 방법은 존재하지 않으며 프레임 워크의 어떤 것도 Android 7.1 소스 검색을 기반으로 이전 버전의 Android에서이 메소드를 호출하는 것으로 보이지 않습니다 (http://aosp.opersys.com/xref/android-7.1). .2_r33/search? q = onRangeStart & defs = & refs = & path = & hist = & type = & project = frameworks). – CommonsWare

+0

나는 그것을 사용할 수 없다는 것이 정상적인 가라는 질문을 던졌고 그때 나의 대답이있다. 최신 Google TTS 엔진 APK 소스 코드를 보면 'rangeStart'가 호출 된 것을 볼 수 있지만 7.1 프레임 워크에 없으므로 빈 메소드 여야합니다. – natinusala

+0

또한'onRangeStart()'와'rangeStart()'를 섞을 수도 있습니다. – CommonsWare

답변

0

Android Studio는 향후 안정 버전에서 API 버전을 사용하도록합니다.

관련 문제