我正在一个项目中,我需要知道应用程序正在android移动设备或android桌面设备上运行。 我已经在PC上安装了Android-x86操作系统,并且正在为Android-x86制作应用程序。如何知道我们的代码在android移动设备或android桌面设备上运行?
答案 0 :(得分:0)
尝试
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");
}
用法
boolean isGenymotionEmulator = isGenymotionEmulatorDevice(Build.MANUFACTURER)
boolean isGoogleEmulator = isGoogleEmulatorDevice(Build.MODEL)