/* * 检查是否是模拟器 * */ public class SimulatorUtils { public static boolean isSimulator(Context context) { if(notHasBlueTooth()||notHasLightSensorManager(context)||isFeatures()||checkIsNotRealPhone()){ return true; }else{ return false; } } /* *用途:判断蓝牙是否有效来判断是否为模拟器 *返回:true 为模拟器 */ public static boolean notHasBlueTooth() { BluetoothAdapter ba = BluetoothAdapter.getDefaultAdapter(); if (ba == null) { return true; } else { // 如果有蓝牙不一定是有效的。获取蓝牙名称,若为null 则默认为模拟器 String name = ba.getName(); if (TextUtils.isEmpty(name)) { return true; } else { return false; } } } /* *用途:依据是否存在光传感器来判断是否为模拟器 *返回:true 为模拟器 */ public static Boolean notHasLightSensorManager(Context context) { SensorManager sensorManager = (SensorManager) context.getSystemServi
Android 判断App运行在模拟器还是真机上的最终解决方案-2019工具类
最新推荐文章于 2024-06-23 13:06:11 发布
这段代码提供了一个名为`SimulatorUtils`的工具类,用于检查Android设备是否是模拟器。该类包含多个静态方法,如通过蓝牙、光传感器、设备特性、CPU信息等来判断。如果满足特定条件,例如没有蓝牙、没有光传感器、特征字符串包含特定关键字或CPU信息表明是Intel或AMD,将认为设备是模拟器。
摘要由CSDN通过智能技术生成