Kivy + PyJnius检查android版本

时间:2017-06-13 14:00:16

标签: android python kivy pyjnius

有没有办法直接从python或pyjnius获取Android版本(4或5或6或7)?

如果是这样,有人可以举个例子吗?

我试过kivy.platform但是它只告诉我它是否是android并且使用python中的platform.release给我linux版本

3 个答案:

答案 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之前先检查它是否存在。