首页 > 解决方案 > 如何判断我在 Android 代码中运行的是什么设备

问题描述

我正在使用一些与相机相关的功能。对于某些设备(例如名为 Vuzix 的智能玻璃),相机是倒置的,因此在传递某些属性时,我需要执行 ROTATE.180,而对于其他设备,它不会翻转,因此我只需要传递 ROTATE.NONE;我想知道是否有任何方法可以在 if 语句(如果 device.name==Vuzix)或类似(如果 camera.orientation==reversed)的 if 语句中翻转正在运行的设备名称/相机。现在我必须在每台设备上运行之前手动更改。

标签: androidandroid-camera

解决方案


是的,当然,您可以轻松检测您的代码在什么设备上运行。请参阅此链接:如何在 Android 中以编程方式检测移动设备制造商和模型?

您可以获得设备名称和制造商,如下所示:

String deviceName = android.os.Build.MODEL;
String deviceMan = android.os.Build.MANUFACTURER;

推荐阅读