【问题标题】:Is there any way to detect if the device is running Android One?有什么方法可以检测设备是否运行 Android One?
【发布时间】:2019-07-23 09:45:32
【问题描述】:

我想知道是否有任何方法可以检测 Android 设备是否正在运行Android One

【问题讨论】:

    标签: android


    【解决方案1】:

    试试看这个:https://developer.android.com/reference/android/os/Build.VERSION,特别是看BASE_OS

    你可以这样做:Build.VERSION.BASE_OS 来获取BASE_OS 的名称,但是 似乎该调用仅适用于 api 23 及更高版本。

    编辑 在自定义操作系统上,这似乎返回 null 或空,真的不确定是否有任何方法可以做到这一点。不要在这里射击信使,我只是在尝试文档中的内容:P

    编辑 2 经过一番搜索后,您可以这样做:

    String deviceName = android.os.Build.MODEL;

    String deviceMan = android.os.Build.MANUFACTURER;

    对于我自己的设备,android.os.Build.MANUFACTURER 这将返回:Xiaomi 作为制造商,以及型号的设备类型为:Redmi Note 7

    :取自这里How to detect a mobile device manufacturer and model programmatically in Android?

    编辑 3 我发现最接近的解决方案是使用 android.os.Build 字段,您可能必须获取某些设备的名称(您可以使用 android.os.Build.DEVICE)并执行特定逻辑对于这些名字,目前真的看不出有什么不同的解决方案...... https://developer.android.com/reference/android/os/Build

    非常酷的问题:)

    【讨论】:

    • Build.VERSION.BASE_OS 不会每次都工作,可能返回空
    • 为什么它会返回空的@ManojPerumarath?
    • 可能是因为它是 Android @a_local_nobody
    • 是的,我实际上不知道我的解决方案是否可行。我的找到了 Base_OS,但我认为它不适用于自定义操作系统
    • @AugustoCarmo 我有一个小米,当我运行它时它返回 null
    猜你喜欢
    • 2019-10-02
    • 2017-01-28
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 2015-11-15
    • 2015-11-11
    相关资源
    最近更新 更多