Android 檢測手機IMEI值

最近做項目的時候需要指定特定手機才能使用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);//加載正常佈局
        //下面寫程序代碼
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章