我很惊讶地发现关于这个主题的信息很少。我想检测用户是否正在运行 Android。我在用着:
platform.dist()
这完美地检测了所有的操作系统和不同的 Linux 发行版。但是,在 Android 上运行它时,它的系统名称始终返回为“Linux”。有没有办法检测安卓?我不想包含任何 3rd 方模块,因为它必须尽可能便携。是否有一些特定的 Android 功能可以在 try-catch 中调用?
最佳答案
您可以使用 Kivy
from kivy.utils import platform
if platform == 'android':
# do something
编辑:
As I said, I cannot use any 3rd party libs
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'
关于android - Python:检测安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48019043/