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个简单实现,就能够实现让我们的利用摹拟器没法运行~
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠