程序员人生 网站导航

Android通过代码判断当前设备是否为模拟器

栏目:综合技术时间:2015-03-07 12:53:07

不知道各位注意到没有,微信在摹拟器上是安装后没法运行的,现在,由于项目需求,也需要实现一样的功能,空话不多说了,直接上代码。

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; } }
通过这样1个简单实现,就能够实现让我们的利用摹拟器没法运行~

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐