91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么調用密碼鎖屏校驗

發布時間:2021-08-04 14:02:44 來源:億速云 閱讀:219 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關Android中怎么調用密碼鎖屏校驗,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

1:獲取manager

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

2:創建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:監聽回調

/**
     * @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上會出現執行兩次onactivityresult的情況。
所以在小米11上面延遲一秒執行跳轉

 //跳轉密碼校驗 沒pin碼時intent==null
        Intent intent = mKeyguardMgr.createConfirmDeviceCredentialIntent(null, null);
        if (intent != null) {
            if (ClientSdkAppEnv.isMiRom()) {
                //小米延遲一秒執行(鎖屏驗證頁面使用android:taskAffinity),
                // 小米11上會出現執行兩次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中怎么調用密碼鎖屏校驗就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂托克前旗| 英德市| 黑龙江省| 新郑市| 景宁| 大石桥市| 洛阳市| 东乌珠穆沁旗| 镇平县| 邓州市| 呼伦贝尔市| 黔东| 襄城县| 凌海市| 扎囊县| 中牟县| 柳河县| 类乌齐县| 建阳市| 富蕴县| 宜章县| 夏河县| 靖宇县| 分宜县| 大竹县| 福海县| 巍山| 尼玛县| 玛沁县| 黄大仙区| 聂拉木县| 射洪县| 宣恩县| 商丘市| 松原市| 通道| 当雄县| 哈巴河县| 禄丰县| 苏尼特左旗| 巢湖市|