码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-01-21 11:42:58      阅读:308      评论:0      收藏:0      [点我收藏+]

标签:模拟器   android   emulator   

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

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通过代码判断当前设备是否为模拟器

标签:模拟器   android   emulator   

原文地址:http://blog.csdn.net/u010358168/article/details/42964735

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!