Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kivy+PyJnius检查android版本_Android_Python_Kivy_Pyjnius - Fatal编程技术网

Kivy+PyJnius检查android版本

Kivy+PyJnius检查android版本,android,python,kivy,pyjnius,Android,Python,Kivy,Pyjnius,有没有办法直接从python或pyjnius获得android版本4或5或6或7 如果是的话,有人能举个例子吗 我尝试了kivy.platform,但它只告诉我它是否是android,并且使用python的platform.release为我提供了linux版本您可以使用pyjnius通过Java API检索版本,如前所述,例如:您可以从第页的“我的模块”中使用,单击“下载>仅文件”,然后将下载的文件放入kivy项目的文件夹中。添加到.py文件: import PyAndroid 现在您可以使

有没有办法直接从python或pyjnius获得android版本4或5或6或7

如果是的话,有人能举个例子吗


我尝试了kivy.platform,但它只告诉我它是否是android,并且使用python的platform.release为我提供了linux版本

您可以使用pyjnius通过Java API检索版本,如前所述,例如:

您可以从第页的“我的模块”中使用,单击“下载>仅文件”,然后将下载的文件放入kivy项目的文件夹中。添加到.py文件:

import PyAndroid
现在您可以使用:

print(PyAndroid.android_version())
要打印android版本或

print(PyAndroid.android_name())
要打印android名称

对于您可以阅读的所有函数


我希望我能帮上忙:D

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

然后我意识到还有更好的办法

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

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

此项目网站现在已关闭。该代码在上仍然可用,但没有文档和支持。扰流板:它在名为/system/build.prop的文件中查找ro.build.version.release和ro.build.version.sdk的条目。请考虑在代码被包含在一个项目之前进行回顾和重构。@哦,是的,我知道。我11岁时就在做这个项目。现在它已经过时了,android权限从那时起发生了变化,现在一些android版本中的非root用户甚至没有读取文件/system/build.prop的权限。我将把这个项目保留在PyPi上,因为它可能对某些人有用,但目前它没有任何实际用途。顺便说一句,谢谢你的关注;