首页 > 代码库 > Android通过代码判断当前设备是否为模拟器
Android通过代码判断当前设备是否为模拟器
不知道各位注意到没有,微信在模拟器上是安装后无法运行的,现在,因为项目需求,也需要实现同样的功能,废话不多说了,直接上代码。
package com.example.checkisemulator; import android.os.Build; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.telephony.TelephonyManager; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); boolean b = isEmulator(getApplicationContext()); if (b) { finish(); } } /** * 判断当前设备是否是模拟器。如果返回TRUE,则当前是模拟器,不是返回FALSE * * @param context * @return */ public static boolean isEmulator(Context context) { try { TelephonyManager tm = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); String imei = tm.getDeviceId(); if (imei != null && imei.equals("000000000000000")) { return true; } return (Build.MODEL.equals("sdk")) || (Build.MODEL.equals("google_sdk")); } catch (Exception e) { } return false; } }通过这样一个简单实现,就可以实现让我们的应用模拟器无法运行~
Android通过代码判断当前设备是否为模拟器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。