我正在尝试使用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')
为了访问后一类应该怎么做? 我想知道这两种情况有什么区别, 他们都看似标准的Android类。 是否应将.jar添加到buildozer配置文件中? 任何关于其名称/位置的想法?
诺
答案 0 :(得分:0)
android.telephony.CellSignalStrengthGsm
已在API级别17(Jellybean 4.2)中添加到Android。默认情况下,buildozer以API 14为目标,因此您需要将buildozer.spec中的android.api
更改为17.您还应将android.minapi
设置为17,或执行运行时检查以确保您如果设备运行API< 17。