Android調(diào)用密碼鎖屏校驗(yàn)的流程代碼詳解
Android調(diào)用密碼鎖屏校驗(yàn)怎么實(shí)現(xiàn)呢?很多朋友到這一步的時(shí)候不知如何寫代碼了,下面小編把我寫的核心代碼分享出來,有需要的朋友直接拿去修改下即可使用!
1:獲取manager
KeyguardManager mKeyguardMgr = null; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { mKeyguardMgr = getSystemService(KeyguardManager.class); }
2:創(chuàng)建intent
/** * 跳轉(zhuǎn)鎖屏密碼校驗(yàn)頁面 */ @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)聽回調(diào)
/** * @param requestCode * @param resultCode * @param data 鎖屏密碼校驗(yàn)回調(diào) */ @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, "校驗(yàn)成功", Toast.LENGTH_LONG).show(); } else { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { showScreenLockPwd(); } } } }
4:兼容性問題
小米11上會出現(xiàn)執(zhí)行兩次onactivityresult的情況。
所以在小米11上面延遲一秒執(zhí)行跳轉(zhuǎn)
//跳轉(zhuǎn)密碼校驗(yàn) 沒pin碼時(shí)intent==null Intent intent = mKeyguardMgr.createConfirmDeviceCredentialIntent(null, null); if (intent != null) { if (ClientSdkAppEnv.isMiRom()) { //小米延遲一秒執(zhí)行(鎖屏驗(yàn)證頁面使用android:taskAffinity), // 小米11上會出現(xiàn)執(zhí)行兩次onactivityresult的情況 Scheduler.dispatchUI(() -> startActivityForResult(intent, ACTIVITY_FOR_RESULT), Dates.MILLIS_PER_SECOND); } else { startActivityForResult(intent, ACTIVITY_FOR_RESULT); } } else { //跳轉(zhuǎn)密碼校驗(yàn) 沒pin碼時(shí)intent==null Toast.makeText(this, "intent==null", Toast.LENGTH_LONG).show(); }
到此這篇關(guān)于Android調(diào)用密碼鎖屏校驗(yàn)的文章就介紹到這了,更多相關(guān)Android密碼鎖屏校驗(yàn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
android studio編譯jar包或者aar包的方法教程詳解
這篇文章主要介紹了android studio編譯jar包或者aar包的方法教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03Kotlin基礎(chǔ)學(xué)習(xí)之位運(yùn)算
一提起位運(yùn)算,人們往往想到它的高效性,無論是嵌入式編程還是優(yōu)化系統(tǒng)的核心代碼,適當(dāng)?shù)倪\(yùn)用位運(yùn)算總是一種迷人的手段,下面這篇文章主要給大家介紹了關(guān)于Kotlin基礎(chǔ)學(xué)習(xí)之位運(yùn)算的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2017-11-11Android創(chuàng)建一個(gè)Activity的方法分析
這篇文章主要介紹了Android創(chuàng)建一個(gè)Activity的方法,結(jié)合實(shí)例形式分析了Android創(chuàng)建Activity的具體步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-04-04Android編程實(shí)現(xiàn)簡單的UDP Client實(shí)例
這篇文章主要介紹了Android編程實(shí)現(xiàn)簡單的UDP Client,結(jié)合實(shí)例形式分析了Android實(shí)現(xiàn)UDP Clinet客戶端的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-04-04android實(shí)現(xiàn)倒計(jì)時(shí)動(dòng)態(tài)圈
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)倒計(jì)時(shí)動(dòng)態(tài)圈,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01Android使用xUtils3.0實(shí)現(xiàn)文件上傳
這篇文章主要為大家詳細(xì)介紹了Android使用xUtils3.0實(shí)現(xiàn)文件上傳的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11jenkins 遠(yuǎn)程構(gòu)建Android的過程詳解
這篇文章主要介紹了jenkins 遠(yuǎn)程構(gòu)建Android的過程詳解的相關(guān)資料,需要的朋友可以參考下2016-09-09淺談Service Manager成為Android進(jìn)程間通信(IPC)機(jī)制Binder守護(hù)進(jìn)程之路
本文主要介紹 淺談Service Manager成為Android進(jìn)程間通信(IPC)機(jī)制Binder守護(hù)進(jìn)程之路,這里詳細(xì)介紹了相關(guān)Binder的資料,幫助大家理解學(xué)習(xí)Android 源碼Binder通信機(jī)制,有興趣的小伙伴可以參考下2016-08-08