有没有办法直接从python或pyjnius获取Android版本(4或5或6或7)?
如果是这样,有人可以举个例子吗?
我试过kivy.platform
但是它只告诉我它是否是android并且使用python中的platform.release
给我linux版本
答案 0 :(得分:0)
您可以使用pyjnius通过Java API检索版本,如here
答案 1 :(得分:0)
您可以使用here中的模块(在页面上单击下载>仅文件)并将下载的文件放入您的kivy项目的文件夹中。添加到.py文件:
import PyAndroid
现在你可以使用:
print(PyAndroid.android_version())
打印Android版或
print(PyAndroid.android_name())
打印安卓名称
对于所有功能,您可以阅读documentation。
我希望我帮助过:D
答案 2 :(得分:0)
我有同样的问题。我想知道版本,以决定是否要引用SDK 23之前的版本中不存在的特定类。
然后我意识到有更好的方法。
try:
AudioFocusRequest = autoclass('android.media.AudioFocusRequest')
except jnius.JavaException:
# Not available on earlier versions of Android.
AudioFocusRequest = None
现在,我不需要知道版本实际是什么,并且不会有任何错误使阈值错误。我只是在使用AutoFocusRequest之前先检查它是否存在。