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卡爲狀態未知,也響應的提示用戶。