不知道各位注意到没有,微信在模拟器上是安装后无法运行的,现在,因为项目需求,也需要实现同样的功能,废话不多说了,直接上代码。
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; } }
通过这样一个简单实现,就可以实现让我们的应用模拟器无法运行~
时间: 2024-10-05 19:56:26