Android通過(guò)代碼判斷當(dāng)前設(shè)備是否為模擬器
來(lái)源:程序員人生 發(fā)布時(shí)間:2015-03-07 12:53:07 閱讀次數(shù):3499次
不知道各位注意到?jīng)]有,微信在摹擬器上是安裝后沒(méi)法運(yùn)行的,現(xiàn)在,由于項(xiàng)目需求,也需要實(shí)現(xiàn)一樣的功能,空話不多說(shuō)了,直接上代碼。
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();
}
}
/**
* 判斷當(dāng)前裝備是不是是摹擬器。如果返回TRUE,則當(dāng)前是摹擬器,不是返回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;
}
}
通過(guò)這樣1個(gè)簡(jiǎn)單實(shí)現(xiàn),就能夠?qū)崿F(xiàn)讓我們的利用摹擬器沒(méi)法運(yùn)行~
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)