【发布时间】:2019-07-23 09:45:32
【问题描述】:
我想知道是否有任何方法可以检测 Android 设备是否正在运行Android One
【问题讨论】:
标签: android
我想知道是否有任何方法可以检测 Android 设备是否正在运行Android One
【问题讨论】:
标签: android
试试看这个: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
非常酷的问题:)
【讨论】: