0

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

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

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

4

3 回答 3

1

您可以使用 pyjnius 通过 Java API 检索版本,如此所述。

于 2017-06-13T18:08:49.797 回答
0

您可以从这里使用我的模块(在页面上单击下载> 仅文件)并将下载的文件放入您的 kivy 项目的文件夹中。添加到您的 .py 文件中:

import PyAndroid

现在您可以使用:

print(PyAndroid.android_version())

打印 android 版本或

print(PyAndroid.android_name())

打印 android 名称

对于所有功能,您可以阅读文档

我希望我有所帮助:D

于 2017-06-22T15:20:45.680 回答
0

我有同样的问题。我想知道版本来决定是否引用 SDK 23 之前的版本中不存在的特定类。

然后我意识到有更好的方法。

try:
    AudioFocusRequest = autoclass('android.media.AudioFocusRequest')
except jnius.JavaException:
    # Not available on earlier versions of Android.
    AudioFocusRequest = None

现在,我不需要知道实际的版本是什么,也不会有任何错误导致阈值错误。我只是在使用它之前检查 AutoFocusRequest 是否存在。

于 2020-07-11T18:40:39.980 回答