android - 如何判断我在 Android 代码中运行的是什么设备
问题描述
我正在使用一些与相机相关的功能。对于某些设备(例如名为 Vuzix 的智能玻璃),相机是倒置的,因此在传递某些属性时,我需要执行 ROTATE.180,而对于其他设备,它不会翻转,因此我只需要传递 ROTATE.NONE;我想知道是否有任何方法可以在 if 语句(如果 device.name==Vuzix)或类似(如果 camera.orientation==reversed)的 if 语句中翻转正在运行的设备名称/相机。现在我必须在每台设备上运行之前手动更改。
解决方案
是的,当然,您可以轻松检测您的代码在什么设备上运行。请参阅此链接:如何在 Android 中以编程方式检测移动设备制造商和模型?
您可以获得设备名称和制造商,如下所示:
String deviceName = android.os.Build.MODEL;
String deviceMan = android.os.Build.MANUFACTURER;
推荐阅读
- vhdl - VHDL 中的位移会产生错误
- angular - 如何将 JSON 格式的 blob 数据转换为图像并以角度显示
- android - Android Studio ImageButton在实现样式后改变形状
- akka - 在 Akka Http 多个应用程序之前拥有负载均衡器
- html - 当行减少时如何调整表格大小?
- sql - 在过程 Oracle 中选择
- python - os._exit(1) 不会杀死非守护进程
- python-3.x - 在 PyQt5 中浏览后如何读取 csv 文件
- javascript - Mongoose 使用 findOne 填充返回空数组
- javascript - 为什么除了 for 循环之外的所有代码都有效?