国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > Android通过代码判断当前设备是否为模拟器

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

来源:程序员人生   发布时间:2015-03-07 12:53:07 阅读次数:3287次

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

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

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生