我很惊讶地发现这个话题的信息很少。我想检测用户是否正在运行Android。我正在使用:
platform.dist()
这完美地检测了所有操作系统和不同的Linux发行版。但是,在Android上运行时,系统名称始终返回为“Linux”。有没有办法检测Android?我不想包含任何第三方模块,因为它必须尽可能便携。是否有一些我可以在try-catch中调用的特定Android功能?
你可以用Kivy做到这一点
from kivy.utils import platform
if platform == 'android':
# do something
编辑:
正如我所说,我不能使用任何第三方库
Take a look at how Kivy implemented it。
def _get_platform():
# On Android sys.platform returns 'linux2', so prefer to check the
# presence of python-for-android environment variables (ANDROID_ARGUMENT
# or ANDROID_PRIVATE).
if 'ANDROID_ARGUMENT' in environ:
return 'android'
系统名称返回'Linux',因为Android也基于Linux Kernel.Android是发行版的名称,但深入其Linux。