有没有办法直接从 python 或 pyjnius 获取 android 版本(4 或 5 或 6 或 7)?
如果是这样,有人可以举个例子吗?
我试过kivy.platform
了,但它只告诉我它是否是 android 并且platform.release
从 python 中使用给了我 linux 版本
您可以使用 pyjnius 通过 Java API 检索版本,如此处所述。
我有同样的问题。我想知道版本来决定是否引用 SDK 23 之前的版本中不存在的特定类。
然后我意识到有更好的方法。
try:
AudioFocusRequest = autoclass('android.media.AudioFocusRequest')
except jnius.JavaException:
# Not available on earlier versions of Android.
AudioFocusRequest = None
现在,我不需要知道实际的版本是什么,也不会有任何错误导致阈值错误。我只是在使用它之前检查 AutoFocusRequest 是否存在。