android - 是否可以通过编程方式检测是真实的还是虚拟的 Android 设备?

标签 android android-emulator

在我的 Android 应用程序中,我必须使用加速度计和其他传感器。由于此传感器不是由虚拟设备模拟的,因此我必须使用 SensorSimulator 项目。问题是 SensorSimulator 的 API 看起来与 Android 的不同。因此,无论是在真实设备中还是在虚拟设备中,我都必须使用不同的代码。它是否存在以编程方式检测它的方法?或者您知道其他解决方案吗?

最佳答案

以下对于模拟器是正确的...

Build.FINGERPRINT.startsWith("generic")

boolean inEmulator = "generic".equals(Build.BRAND.toLowerCase());

关于android - 是否可以通过编程方式检测是真实的还是虚拟的 Android 设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13525284/

相关文章:

android - webview.goBack() 方法不调用 shouldOverrideUrlLoading 方法

android - 如何在 Android 的共享首选项中保存图像 | Android 中带有图像的共享偏好问题

java - 为什么我的 SharedPreferences 条目在重新安装时没有被清除?

android - 应用程序从缓存加载,不更新更改

android - glTexImage2D : got err pre :( 0x506 internal 0x1908 format 0x1908 type 0x1401

android - 在相对布局中调整 View 对其他 View 可见性的位置?

android - 无法从 Android 中的通话记录和联系人历史记录中获取相同的联系号码

java - String.valueOf(View) 返回什么?

android - 不能同时运行两个或多个安卓模拟器

Android 模拟器在 Mac 上崩溃