如何检查android应用程序是否在移动android设备或桌面android设备(android-x86操作系统)上运行?

如何检查android应用程序是否在移动android设备或桌面android设备(android-x86操作系统)上运行?,android,android-x86,Android,Android X86,我正在做一个项目,我需要知道这个应用程序在安卓移动设备或安卓桌面设备上运行。 我已经在我的电脑上安装了Android-x86操作系统,我正在为Android-x86制作应用程序。如何知道我们的代码在android移动设备或android桌面设备上运行?试试这个 public boolean isGenymotionEmulatorDevice(String manufacturer) { return manufacturer.toUpperCase().contains("GENYMOT

我正在做一个项目,我需要知道这个应用程序在安卓移动设备或安卓桌面设备上运行。 我已经在我的电脑上安装了Android-x86操作系统,我正在为Android-x86制作应用程序。如何知道我们的代码在android移动设备或android桌面设备上运行?

试试这个

public boolean isGenymotionEmulatorDevice(String manufacturer) {
   return manufacturer.toUpperCase().contains("GENYMOTION");
}

 public boolean isGoogleEmulatorDevice(String model) {
    String modelUpper = model.toUpperCase();
    return modelUpper.contains("GOOGLE_SDK")
           || modelUpper.contains("SDK")
           || modelUpper.contains("EMULATOR");
}
用法


你是说真设备还是模拟器?真设备,我已经在我的PCHi@sergeyBukarev上安装了安卓操作系统,我不是说模拟器。我在我的电脑上安装了android-x86操作系统,那么我如何配置android移动操作系统来区别于android桌面操作系统呢?好的。Build.MODEL或Build.MANUFACTURER变量中是否有任何特殊说明?请谷歌搜索Android-x86操作系统。那你就很容易理解我的问题了。
boolean isGenymotionEmulator = isGenymotionEmulatorDevice(Build.MANUFACTURER)
boolean isGoogleEmulator = isGoogleEmulatorDevice(Build.MODEL)