Android 判断真机和模拟器的方法
更新时间:2017年02月25日 11:03:12 投稿:lqh
这篇文章主要介绍了 Android 判断真机和模拟器的方法的相关资料,需要的朋友可以参考下
Android 判断真机和模拟器的方法
最近有一些业务需求要判断是否在真机上运行还是在模拟器上运行两种不同的情况下做不同的业务逻辑操作。上网查了查还真有不少的资源。
接下来给大家展示下实例代码:
private static String getSystemProperty(String name) throws Exception { Class systemPropertyClazz = Class.forName("android.os.SystemProperties"); return (String) systemPropertyClazz.getMethod("get", new Class[]{String.class}) .invoke(systemPropertyClazz, new Object[]{name}); } public static boolean checkEmulator() { try { boolean goldfish = getSystemProperty("ro.hardware").contains("goldfish"); boolean emu = getSystemProperty("ro.kernel.qemu").length() > 0; boolean sdk = getSystemProperty("ro.product.model").equals("sdk"); if (emu || goldfish || sdk) { return true; } } catch (Exception e) { } return false; }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
Springboot如何利用拦截器拦截请求信息收集到日志详解
一些系统经常需要关注用户请求的具体信息,如用户信息、请求参数、响应结果等等,在SpringBoot应用中可通过拦截器的方式统一处理,下面这篇文章主要给大家介绍了关于Springboot如何利用拦截器拦截请求信息收集到日志的相关资料,需要的朋友可以参考下2021-08-08Springboot使用maven打包指定mainClass问题
这篇文章主要介绍了Springboot使用maven打包指定mainClass问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-04-04Java中静态代码块、构造代码块、构造函数和普通代码块的区别
在Java中,静态代码块、构造代码块、构造函数、普通代码块的执行顺序是一个笔试的考点,通过这篇文章希望大家能彻底了解它们之间的执行顺序,需要的朋友可以参考下2023-05-05
最新评论