Android手機(jī)衛(wèi)士之綁定sim卡序列號(hào)
現(xiàn)在開始具體 處理每一個(gè)導(dǎo)航頁(yè)面的邏輯,首先看第二個(gè)導(dǎo)航頁(yè)
這里需要實(shí)現(xiàn)綁定sim卡序列號(hào)的功能,注意添加相應(yīng)的權(quán)限:uses-permission android:name="android.permission.READ_PHONE_STATE"
private SettingItemView siv_sim_bound; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_setup2); initUI(); } private void initUI() { siv_sim_bound = (SettingItemView)findViewById(R.id.siv_sim_bound); //1.回顯(讀取已有的綁定狀態(tài),用作顯示sp中是否存儲(chǔ)了sim卡的序列號(hào)) final String sim_number = SpUtil.getString(this, ConstantValue.SIM_NUMBER, ""); //2.判斷是否序列卡號(hào)為"" if(TextUtils.isEmpty(sim_number)) { siv_sim_bound.setCheck(false); } else { siv_sim_bound.setCheck(true); } siv_sim_bound.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //3.獲取原有的方法 boolean isCheck = siv_sim_bound.isCheck(); //4.將原有狀態(tài)取反 //5,狀態(tài)設(shè)置給當(dāng)前條目 siv_sim_bound.setCheck(!isCheck); //6,存儲(chǔ)(序列卡號(hào)) //6.1獲取sim卡序列號(hào)TelephoneManager if(!isCheck) { TelephonyManager manager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); //6.2獲取sim卡的序列卡號(hào) String simSerialNumber = manager.getSimSerialNumber(); //6.3存儲(chǔ) SpUtil.putString(getApplicationContext(), ConstantValue.SIM_NUMBER, simSerialNumber); } else { //7,將存儲(chǔ)序列卡號(hào)的節(jié)點(diǎn),從sp中刪除掉 SpUtil.remove(getApplicationContext(), ConstantValue.SIM_NUMBER); } } }); }
在SpUtil中添加remove方法
/** * 從sp 中移除指定節(jié)點(diǎn) * @param context 上下文環(huán)境 * @param key 需要一處節(jié)點(diǎn)的名稱 */ public static void remove(Context context, String key) { // (存儲(chǔ)節(jié)點(diǎn)文件名稱,讀寫方式) if (sp == null) { sp = context.getSharedPreferences("config", context.MODE_PRIVATE); } sp.edit().remove(key).commit(); }
運(yùn)行項(xiàng)目,勾選checkbox后,查看data/data..../shared_prefs文件下的config.xml文件,內(nèi)容如下:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?> <map> <string name="mobile_safe_psd">1107f203c8f0cd474aa3ab6a6e03c6cc</string> <string name="sim_number">89014103211118510720</string> </map>
說(shuō)明綁定sim卡的功能已經(jīng)實(shí)現(xiàn)。
當(dāng)checkbox沒有被選定的時(shí)候,也即是sim卡沒有被選定,這個(gè)時(shí)候點(diǎn)擊“下一頁(yè)”就會(huì)彈出吐司提醒,邏輯代碼如下:
public void nextPage(View view) { String serialNumber = SpUtil.getString(this, ConstantValue.SIM_NUMBER, ""); if(!TextUtils.isEmpty(serialNumber)) { Intent intent = new Intent(getApplicationContext(), Setup3Activity.class); startActivity(intent); finish(); } else { ToastUtil.show(this, "請(qǐng)綁定sim卡"); } }
效果如下圖:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android 判斷SIM卡是中國(guó)移動(dòng)\中國(guó)聯(lián)通\中國(guó)電信(移動(dòng)運(yùn)營(yíng)商)
- 舉例講解Android應(yīng)用中SimpleAdapter簡(jiǎn)單適配器的使用
- 淺析Android手機(jī)衛(wèi)士sim卡綁定
- Android4.X中SIM卡信息初始化過(guò)程詳解
- Android4.X讀取SIM卡短信和聯(lián)系人相關(guān)類實(shí)例分析
- Android獲取手機(jī)通訊錄、sim卡聯(lián)系人及調(diào)用撥號(hào)界面方法
- Android獲取手機(jī)SIM卡運(yùn)營(yíng)商信息的方法
- android監(jiān)控sim卡有沒有服務(wù)示例(sim卡管理)
- Android讀取用戶號(hào)碼,手機(jī)串號(hào),SIM卡序列號(hào)的實(shí)現(xiàn)代碼
- Android 判斷SIM卡屬于哪個(gè)移動(dòng)運(yùn)營(yíng)商的實(shí)現(xiàn)代碼
相關(guān)文章
Android自定義評(píng)分控件的完整實(shí)例
在Android開發(fā)中,我們經(jīng)常會(huì)用到對(duì)商家或者商品的評(píng)價(jià),運(yùn)用星星進(jìn)行打分,下面這篇文章主要給大家介紹了關(guān)于Android自定義評(píng)分控件的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05Android中利用zxing實(shí)現(xiàn)自己的二維碼掃描識(shí)別詳解
這篇文章主要給大家介紹了關(guān)于Android中利用zxing實(shí)現(xiàn)自己的二維碼掃描識(shí)別的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用zxing具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-09-09Android okhttputils現(xiàn)在進(jìn)度顯示實(shí)例代碼
本文通過(guò)實(shí)例代碼給大家詳細(xì)介紹了Android okhttputils現(xiàn)在進(jìn)度顯示,代碼簡(jiǎn)答易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2016-12-12Android日期選擇器對(duì)話框DatePickerDialog使用詳解
這篇文章主要為大家詳細(xì)介紹了Android日期選擇器對(duì)話框DatePickerDialog的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01移動(dòng)端html5圖片上傳方法【更好的兼容安卓IOS和微信】
這篇文章主要為大家詳細(xì)介紹了移動(dòng)端html5圖片上傳方法,更好的兼容安卓IOS和微信,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06Android實(shí)現(xiàn)計(jì)時(shí)與倒計(jì)時(shí)的常用方法小結(jié)
這篇文章主要介紹了Android實(shí)現(xiàn)計(jì)時(shí)與倒計(jì)時(shí)的常用方法,總結(jié)并對(duì)比分析了幾種常用計(jì)時(shí)方法的特點(diǎn),具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10詳解Android中Handler的內(nèi)部實(shí)現(xiàn)原理
這篇文章主要介紹了Android中Handler的內(nèi)部實(shí)現(xiàn)原理,對(duì)Handler和消息循環(huán)的實(shí)現(xiàn)原理進(jìn)行源碼分析,需要的朋友可以參考下2015-12-12