`

SIM获取手机SIM卡的信息

 
阅读更多

添加权限:

 

<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());
		}

	}

 


 

 

 

  • 大小: 21.5 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics