欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android調用密碼鎖屏校驗的流程代碼詳解

 更新時間:2021年08月04日 08:57:22   作者:夏沫瑯琊  
這篇文章主要介紹了Android調用密碼鎖屏校驗的流程代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Android調用密碼鎖屏校驗怎么實現呢?很多朋友到這一步的時候不知如何寫代碼了,下面小編把我寫的核心代碼分享出來,有需要的朋友直接拿去修改下即可使用!

1:獲取manager

KeyguardManager mKeyguardMgr = null;
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            mKeyguardMgr = getSystemService(KeyguardManager.class);
        }

2:創(chuàng)建intent

/**
     * 跳轉鎖屏密碼校驗頁面
     */
    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
    public void showScreenLockPwd() {
        Intent intent = mKeyguardMgr.createConfirmDeviceCredentialIntent(null, null);
        if (intent != null) {
            startActivityForResult(intent, 1101);
        } else {
            Toast.makeText(this, "intent==null", Toast.LENGTH_LONG).show();
        }
    }

3:監(jiān)聽回調

/**
     * @param requestCode
     * @param resultCode
     * @param data        鎖屏密碼校驗回調
     */
    @Override
    public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 1101) {
            if (resultCode == RESULT_OK) {
                Toast.makeText(this, "校驗成功", Toast.LENGTH_LONG).show();
            } else {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                    showScreenLockPwd();
                }
            }
        }
    }

4:兼容性問題
小米11上會出現執(zhí)行兩次onactivityresult的情況。
所以在小米11上面延遲一秒執(zhí)行跳轉

 //跳轉密碼校驗 沒pin碼時intent==null
        Intent intent = mKeyguardMgr.createConfirmDeviceCredentialIntent(null, null);
        if (intent != null) {
            if (ClientSdkAppEnv.isMiRom()) {
                //小米延遲一秒執(zhí)行(鎖屏驗證頁面使用android:taskAffinity),
                // 小米11上會出現執(zhí)行兩次onactivityresult的情況
                Scheduler.dispatchUI(() -> startActivityForResult(intent, ACTIVITY_FOR_RESULT), Dates.MILLIS_PER_SECOND);
            } else {
                startActivityForResult(intent, ACTIVITY_FOR_RESULT);
            }
        } else {
          //跳轉密碼校驗 沒pin碼時intent==null
          Toast.makeText(this, "intent==null", Toast.LENGTH_LONG).show();
        }

到此這篇關于Android調用密碼鎖屏校驗的文章就介紹到這了,更多相關Android密碼鎖屏校驗內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • android studio編譯jar包或者aar包的方法教程詳解

    android studio編譯jar包或者aar包的方法教程詳解

    這篇文章主要介紹了android studio編譯jar包或者aar包的方法教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Kotlin基礎學習之位運算

    Kotlin基礎學習之位運算

    一提起位運算,人們往往想到它的高效性,無論是嵌入式編程還是優(yōu)化系統的核心代碼,適當的運用位運算總是一種迷人的手段,下面這篇文章主要給大家介紹了關于Kotlin基礎學習之位運算的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2017-11-11
  • Android滑動事件沖突的解決方法

    Android滑動事件沖突的解決方法

    這篇文章主要為大家詳細介紹了Android滑動事件沖突的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android創(chuàng)建一個Activity的方法分析

    Android創(chuàng)建一個Activity的方法分析

    這篇文章主要介紹了Android創(chuàng)建一個Activity的方法,結合實例形式分析了Android創(chuàng)建Activity的具體步驟與相關實現技巧,需要的朋友可以參考下
    2016-04-04
  • Android編程實現簡單的UDP Client實例

    Android編程實現簡單的UDP Client實例

    這篇文章主要介紹了Android編程實現簡單的UDP Client,結合實例形式分析了Android實現UDP Clinet客戶端的實現技巧,需要的朋友可以參考下
    2016-04-04
  • android實現倒計時動態(tài)圈

    android實現倒計時動態(tài)圈

    這篇文章主要為大家詳細介紹了android實現倒計時動態(tài)圈,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Android ADB簡介、安裝及使用詳解

    Android ADB簡介、安裝及使用詳解

    ADB 全稱為 Android Debug Bridge,起到調試橋的作用,是一個客戶端-服務器端程序,其中客戶端是用來操作的電腦,服務端是 Android 設備,這篇文章介紹Android ADB簡介、安裝及使用,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • Android使用xUtils3.0實現文件上傳

    Android使用xUtils3.0實現文件上傳

    這篇文章主要為大家詳細介紹了Android使用xUtils3.0實現文件上傳的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • jenkins 遠程構建Android的過程詳解

    jenkins 遠程構建Android的過程詳解

    這篇文章主要介紹了jenkins 遠程構建Android的過程詳解的相關資料,需要的朋友可以參考下
    2016-09-09
  • 淺談Service Manager成為Android進程間通信(IPC)機制Binder守護進程之路

    淺談Service Manager成為Android進程間通信(IPC)機制Binder守護進程之路

    本文主要介紹 淺談Service Manager成為Android進程間通信(IPC)機制Binder守護進程之路,這里詳細介紹了相關Binder的資料,幫助大家理解學習Android 源碼Binder通信機制,有興趣的小伙伴可以參考下
    2016-08-08

最新評論