Android通過代碼判斷當前設備是否為模擬器
來源:程序員人生 發布時間:2015-03-07 12:53:07 閱讀次數:3505次
不知道各位注意到沒有,微信在摹擬器上是安裝后沒法運行的,現在,由于項目需求,也需要實現一樣的功能,空話不多說了,直接上代碼。
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個簡單實現,就能夠實現讓我們的利用摹擬器沒法運行~
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈