18绑定手机卡

来源:互联网 发布:java paint方法 编辑:程序博客网 时间:2024/04/27 16:58


绑定手机卡需要电话管理器这个类,通过下面的方式获取TelephonyManager实例:

Context.getSystemService(Context.TELEPHONY_SERVICE). 

通过他的实例的getSimSerialNumber就可以获得SIM卡的序列号了,使用SharedPreferences(在基类中声明的)保存

package com.ustc.mobilemanager;import com.ustc.mobilemanager.ui.SettingItemView;import android.content.Intent;import android.content.SharedPreferences.Editor;import android.os.Bundle;import android.telephony.TelephonyManager;import android.text.TextUtils;import android.view.View;import android.view.View.OnClickListener;import android.view.Window;public class Setup2Activity extends BaseSetupActivity {private SettingItemView siv_setup2_sim;/** * 读取手机的sim卡的信息 *  */private TelephonyManager tm;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_setup2);siv_setup2_sim = (SettingItemView) findViewById(R.id.siv_setup2_sim);tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);String sim = sp.getString("sim", null);if (TextUtils.isEmpty(sim)) {//没有绑定siv_setup2_sim.setChecked(false);}else {//已经绑定siv_setup2_sim.setChecked(true);}siv_setup2_sim.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Editor editor = sp.edit();if (siv_setup2_sim.isChecked()) {siv_setup2_sim.setChecked(false);// 保存sim的序列号(需要添加权限:读取手机状态的权限)String sim = tm.getSimSerialNumber();editor.putString("sim", null);} else {siv_setup2_sim.setChecked(true);// 保存sim的序列号(需要添加权限:读取手机状态的权限)String sim = tm.getSimSerialNumber();editor = sp.edit();editor.putString("sim", sim);}editor.commit();}});}@Overridepublic void showBack() {Intent intent = new Intent(this, Setup1Activity.class);startActivity(intent);finish();// 要求finish()或者startActivity(intent)方面后面执行overridePendingTransition(R.anim.tran_pre_in, R.anim.tran_pre_out);}@Overridepublic void showNext() {Intent intent = new Intent(this, Setup3Activity.class);startActivity(intent);finish();// 要求finish()或者startActivity(intent)方面后面执行overridePendingTransition(R.anim.tran_in, R.anim.tran_out);}}


0 0