android - Python:检测安卓

标签 android python operating-system detect

我很惊讶地发现关于这个主题的信息很少。我想检测用户是否正在运行 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/

相关文章:

java - getChild 查看项目 onClickListener 正在影响 ExpandableListView Android 中的所有子项目

python - 将向量 (1 x N) 乘以张量 (N x M x M)

python - 在 sympy 中,定义 kets 上算子的已知 Action 并用它来简化

architecture - 除了中断驱动架构还有其他模型吗?

Java 反射 - 列出类的属性(getter 和 setter)

java - 将特定子项获取到 Firebase RecyclerView

python - 如何使用 ProcessPoolExecutor 优雅地退出程序?

c - 在全局变量中使用内存映射文件

operating-system - 操作系统究竟如何保护内核

android - Phonegap 总是要求我安装 android sdk 19 但我已经安装了