最近做項目的時候需要指定特定手機才能使用app,此時必須要根據每臺手機特有的IMEI值進行判斷。簡單說一下IMEI值,IMEI值就是每臺手機唯一擁有的序列號。大部分手機上可以在手機電話撥號界面輸入*#06#來查看手機的IMEI值。
android提供了查詢手機IMEI,下面一行代碼就可得到IMEI值
String IMEI = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();
得到當前手機的IMEI值之後可以根據當前手機IMEI值和指定的IMEI值是否相等,來加載不同的佈局,如果相等則加載正常佈局,若不相等,則加載另一個錯誤提示佈局。具體代碼如下:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();
if (!imei.equals("XXX")) { //檢測手機IMEI值與指定IMEI值是否相等
setContentView(R.layout.activity_null);//加載空佈局
AlertDialog.Builder dialog = new AlertDialog.Builder(WorkRecorder.this);
dialog.setMessage("該手機沒有權限使用該app");
dialog.setPositiveButton("退出", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
dialog.show();
return;
}
setContentView(R.layout.activity_work_recorder);//加載正常佈局
//下面寫程序代碼
}