Android 手機衛士--綁定sim卡序列號

来源:http://www.cnblogs.com/wuyudong/archive/2016/10/11/5949775.html
-Advertisement-
Play Games

現在開始具體 處理每一個導航頁面的邏輯,首先看第二個導航頁 本文地址:http://www.cnblogs.com/wuyudong/p/5949775.html,轉載請註明出處。 這裡需要實現綁定sim卡序列號的功能,註意添加相應的許可權:uses-permission android:name=" ...


現在開始具體 處理每一個導航頁面的邏輯,首先看第二個導航頁

本文地址:http://www.cnblogs.com/wuyudong/p/5949775.html,轉載請註明出處。

這裡需要實現綁定sim卡序列號的功能,註意添加相應的許可權: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.回顯(讀取已有的綁定狀態,用作顯示sp中是否存儲了sim卡的序列號)
        final String sim_number = SpUtil.getString(this, ConstantValue.SIM_NUMBER, "");
        //2.判斷是否序列卡號為""
        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.將原有狀態取反
                //5,狀態設置給當前條目
                siv_sim_bound.setCheck(!isCheck);
                //6,存儲(序列卡號)
                //6.1獲取sim卡序列號TelephoneManager
                if(!isCheck) {
                    TelephonyManager manager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
                    //6.2獲取sim卡的序列卡號
                    String simSerialNumber = manager.getSimSerialNumber();
                    //6.3存儲
                    SpUtil.putString(getApplicationContext(), ConstantValue.SIM_NUMBER, simSerialNumber);
                } else {
                    //7,將存儲序列卡號的節點,從sp中刪除掉
                    SpUtil.remove(getApplicationContext(), ConstantValue.SIM_NUMBER);
                }
            }
        });
    }

在SpUtil中添加remove方法

    /**
     * 從sp 中移除指定節點
     * @param context   上下文環境
     * @param key       需要一處節點的名稱
     */
    public static void remove(Context context, String key) {
        // (存儲節點文件名稱,讀寫方式)
        if (sp == null) {
            sp = context.getSharedPreferences("config", context.MODE_PRIVATE);
        }
        sp.edit().remove(key).commit();
    }

運行項目,勾選checkbox後,查看data/data..../shared_prefs文件下的config.xml文件,內容如下:

<?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卡的功能已經實現

當checkbox沒有被選定的時候,也即是sim卡沒有被選定,這個時候點擊“下一頁”就會彈出吐司提醒,邏輯代碼如下:

    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, "請綁定sim卡");
        }
    }

效果如下圖:


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 實現效果: 圖片素材: --> 首先, 寫先下拉刷新時的刷新佈局 pull_to_refresh.xml: 1 <resources> 2 <string name="app_name">PullToRefreshTest</string> 3 <string name="pull_to_refre ...
  • 實現效果: 圖片素材: --> 首先, 城市數據位元組放在 Json 文件, 就不網路獲取了. city.json 存放 Json 數據: 1 { 2 "result": "0", 3 "message": "介面通信成功!", 4 "responseData": { 5 "History": [], ...
  • app的上架流程 一.準備工作 首先需要有開發者賬號,企業級的賬號是299$,個人開發者賬號是99$,沒有的話可以登錄http://developer.apple.com/自行申請 假如你已經有賬號了,進入蘋果官網點擊Accout登錄 二.申請證書 登錄完成後點擊證書,進入界面,有證書.標識.設備. ...
  • 設置slider當前位置的圖像 [slider setThumbImage:[UIImage imageNamed:@"dd.png"] forState:UIControlStateNormal];設置起始的顏色 [slider setMinimumTrackTintColor:[ComHelpe... ...
  • 本篇討論在UWP開發中使用WebView控制項時常見的問題,以及一些小技巧。 WebView是實際開發中常用的控制項,很多大家抱怨的套網頁的應用都是通過WebView來實現的。這裡要澄清一個問題,套網頁的應用並不一定是差的應用,很多網頁採用了響應式設計,假設網頁不存在複雜的交互,提取網頁的正文部分嵌入W ...
  • Android studio 作為谷歌的親兒子,同時之前使用的ADT,谷歌已經發佈了不再繼續維護的“宣言”,因此,它成為了我們的首選。 那麼我們該如何開始呢? 下載AndroidStudio最新版,眾所周知,因為網路的限制,我們無法直接到Google官網去下載,或者網速很慢,因此採用http://w ...
  • 原生Picker和仿iOS的Picker都是上下或左右滑動到固定區域來選擇選項: 顯示數量少,如果當前選項距離需要的選項比較遠就得滑很多次; 滑動不好控制,一不小心就滑過了需要往相反方向慢慢滑回來,很煩人。 ZBLibrary中的GridPicker每頁顯示多行多列,大大增加了顯示數量;將滑動選擇... ...
  • 一、初始化 二、常見的屬性 1、segmentedControlStyle屬性:設置基本的樣式 2、momentary屬性:設置在點擊後是否恢複原樣 。 3、numberOfSegments屬性:只讀,獲取總選項數。 4、apportionsSegmentWidthsByContent屬性:設置是否 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...