Kivy+PyJnius检查android版本
有没有办法直接从python或pyjnius获得android版本4或5或6或7 如果是的话,有人能举个例子吗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 现在您可以使
我尝试了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上,因为它可能对某些人有用,但目前它没有任何实际用途。顺便说一句,谢谢你的关注;