最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android調(diào)用密碼鎖屏校驗(yàn)的流程代碼詳解

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

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上會(huì)出現(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上會(huì)出現(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android中執(zhí)行java命令的方法及java代碼執(zhí)行并解析shell命令

    Android中執(zhí)行java命令的方法及java代碼執(zhí)行并解析shell命令

    這篇文章給大家介紹Android中執(zhí)行java命令的方法及java代碼執(zhí)行并解析shell命令,需要的朋友一起學(xué)習(xí)
    2015-11-11
  • android 手機(jī)截取長屏實(shí)例代碼

    android 手機(jī)截取長屏實(shí)例代碼

    本篇文章主要介紹了android 手機(jī)截取長屏實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • android的編譯和運(yùn)行過程深入分析

    android的編譯和運(yùn)行過程深入分析

    首先來看一下使用Java語言編寫的Android應(yīng)用程序從源碼到安裝包的整個(gè)過程,此過程對(duì)了解android的編譯和運(yùn)行過程有很大的幫助
    2012-12-12
  • 關(guān)于Fragment?already?added問題的解決方案

    關(guān)于Fragment?already?added問題的解決方案

    這篇文章主要介紹了關(guān)于Fragment?already?added問題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Android控件Chronometer定時(shí)器的實(shí)現(xiàn)方法

    Android控件Chronometer定時(shí)器的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了Android控件Chronometer定時(shí)器的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 最新評(píng)論

    博湖县| 安化县| 永兴县| 洪泽县| 亚东县| 集贤县| 巴彦淖尔市| 漳浦县| 岳西县| 凤庆县| 金寨县| 武宁县| 罗定市| 阳新县| 汽车| 繁昌县| 丰台区| 东丰县| 乐昌市| 新乡县| 盐亭县| 印江| 安国市| 左贡县| 个旧市| 汪清县| 永安市| 衡南县| 察哈| 阳东县| 东阿县| 富阳市| 新余市| 监利县| 万年县| 疏勒县| 新宾| 且末县| 保定市| 绥化市| 巴彦县|