-1

pyjinius を使用して Android Java サービスにアクセスしようとしています。チュートリアルに従って、場合によっては Android Java クラスが見つかりません。

from jnius import autoclass

#this works
TextToSpeech = autoclass('android.speech.tts.TextToSpeech')

#this does not work!!!
CellSignal = autoclass('android.telephony.CellSignalStrengthGsm')  

後者のクラスにアクセスするにはどうすればよいですか? 2つのケースの違いは何だろうと思っています。どちらも標準のAndroidクラスのようです。buildozer 構成ファイルに .jar を追加する必要がありますか? その名前/場所のアイデアはありますか?

マリノ

4

1 に答える 1

0

android.telephony.CellSignalStrengthGsmAPI レベル 17 (Jellybean 4.2) で Android に追加されました。デフォルトでは、buildozer は API 14 を対象としているためandroid.api、buildozer.spec を 17 に変更する必要があります。同様に 17 に設定android.minapiするか、ランタイム チェックを実行して、デバイスは API <17 を実行しています。

于 2015-02-13T15:32:26.300 に答える