判斷sim卡的狀態進行不同的設定

telMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
       if (telMgr.getSimState() == telMgr.SIM_STATE_READY) {  
        Intent intent = new Intent();
intent.setComponent(new ComponentName("com.android.mms", "com.android.mms.ui.ManageSimMessages"));
startActivity(intent);  
       } else if (telMgr.getSimState() == telMgr.SIM_STATE_ABSENT) {
        String ok = MessageSettings.this.getString(R.string.ok);
        String message = MessageSettings.this.getString(R.string.insert_sim_card);
        new AlertDialog.Builder(MessageSettings.this)
           .setMessage(message)
           .setPositiveButton(ok, null)
           .show();  
       } else {  
        String ok = MessageSettings.this.getString(R.string.ok);
        String message = MessageSettings.this.getString(R.string.sim_state_unknow);
        new AlertDialog.Builder(MessageSettings.this)
           .setMessage(message)
           .setPositiveButton(ok, null)
           .show(); 
       }  

}

代碼說明:首先獲得TelephonyManager,然後通過TelephonyManager獲得當前sim卡的狀態,如果sim卡可用,跳轉到信息應用的短信設定界面,如果沒有sim卡,提示用戶沒有sim卡,提示和按鈕的相關message都在xml中設定,在這裏我不詳述,如果當前的sim卡爲狀態未知,也響應的提示用戶。

發佈了41 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章