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>
說明綁定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卡信息初始化過程詳解
- 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)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
Android中利用zxing實(shí)現(xiàn)自己的二維碼掃描識(shí)別詳解
這篇文章主要給大家介紹了關(guān)于Android中利用zxing實(shí)現(xiàn)自己的二維碼掃描識(shí)別的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用zxing具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-09-09
Android okhttputils現(xiàn)在進(jìn)度顯示實(shí)例代碼
本文通過實(shí)例代碼給大家詳細(xì)介紹了Android okhttputils現(xiàn)在進(jìn)度顯示,代碼簡(jiǎn)答易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2016-12-12
Android日期選擇器對(duì)話框DatePickerDialog使用詳解
這篇文章主要為大家詳細(xì)介紹了Android日期選擇器對(duì)話框DatePickerDialog的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
移動(dòng)端html5圖片上傳方法【更好的兼容安卓IOS和微信】
這篇文章主要為大家詳細(xì)介紹了移動(dòng)端html5圖片上傳方法,更好的兼容安卓IOS和微信,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06
Android實(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

