-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')  

为了访问后一类应该怎么做?我想知道这两种情况有什么区别,它们似乎都是标准的 android 类。应该将 .jar 添加到 buildozer 配置文件中吗?知道它的名称/位置吗?

马里诺

4

1 回答 1

0

android.telephony.CellSignalStrengthGsm在 API 级别 17 (Jellybean 4.2) 中添加到 Android。默认情况下,buildozer 以 API 14 为目标,因此您需要将android.apibuildozer.spec 更改为 17。您也应该设置android.minapi为 17,或者执行运行时检查以确保您不会尝试使用该类,如果设备正在运行 API <17。

于 2015-02-13T15:32:26.300 回答