0

UtteranceProgressListenerクラスのAndroid 8.0 Oreoの新機能の1つを使用したいと思います。しかし、最新のGoogle TTS APKがインストールされていても、古いデバイス(Android 6.0 Marshmallow)では動作しないようです。より古いAPIでより新しいAPIを使用する

正常ですか? Android Studioは私にAPIのバージョンチェックを強制しないので、すべてのAndroidバージョンで動作すると想定しました。 Google TTSアプリでrangeStartメソッドが使用されているので、これを回避するために私のやり方をハックすることは可能でしょうか? Xposedフレームワークはおそらく? (私は許可されますか?)

+1

「正常ですか?」 - それが "それが"あなたが "各APIレベルで新しいクラスとメソッドを追加するAndroid SDK"を意味するならば、それは正常です。 「Google TTSアプリでは現在、rangeStartメソッドが使用されていますから」 - それは古いバージョンのAndroidで 'onRangeStart()'を使うことは疑いがあります。このメソッドは存在しないし、フレームワーク内の何も、Android 7.1ソースの検索(http://aosp.opersys.com/xref/android-7.1)に基づいて、古いバージョンのAndroidでそのメソッドを呼び出すようには見えない.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スタジオは、将来の安定版リリースでAPIバージョンchecsを強制します。

関連する問題