添加权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
private TelephonyManager telMgr;
private TextView tv_state;
private TextView tv_number;
private TextView tv_operator_number;
private TextView tv_operator;
private TextView tv_country;
@SuppressWarnings("static-access")
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sim);
telMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
tv_state = (TextView) findViewById(R.id.textView2);
tv_number = (TextView) findViewById(R.id.textView4);
tv_operator_number = (TextView) findViewById(R.id.textView6);
tv_operator = (TextView) findViewById(R.id.textView8);
tv_country = (TextView) findViewById(R.id.textView10);
/* 取得SIM卡状态 */
if (telMgr.getSimState() == telMgr.SIM_STATE_READY) {
tv_state.setText("良好");
} else if (telMgr.getSimState() == telMgr.SIM_STATE_ABSENT) {
tv_state.setText("无SIM卡");
} else {
tv_state.setText("SIM卡被锁定或未知的状态");
}
/* 取得SIM卡卡号 */
if (telMgr.getSimSerialNumber() != null) {
tv_number.setText(telMgr.getSimSerialNumber());
} else {
tv_number.setText("无法取得");
}
/* 取得SIM卡供货商代码 */
if (telMgr.getSimOperator().equals("")) {
tv_operator_number.setText("无法取得");
} else {
tv_operator_number.setText(telMgr.getSimOperator());
}
/* 取得SIM卡供货商名称 */
if (telMgr.getSimOperatorName().equals("")) {
tv_operator.setText("无法取得");
} else {
tv_operator.setText(telMgr.getSimOperatorName());
}
/* 取得SIM卡区域 */
if (telMgr.getSimCountryIso().equals("")) {
tv_country.setText("无法取得");
} else {
tv_country.setText(telMgr.getSimCountryIso());
}
}