手機螢幕解鎖

2022-09-02 08:00:10 字數 958 閱讀 7708

實現原理

利用html5的canvas,將解鎖的圈圈劃出,利用touch事件解鎖這些圈圈,直接看**。

function createcircle()

);restpoint.push();}}

//return arr;

}複製**

canvas裡的圓圈畫好之後可以進行事件繫結

function bindevent()

}}, false);

can.addeventlistener("touchmove", function (e)

}, false);

can.addeventlistener("touchend", function (e) , 300);

}}, false);

}複製**

需要了解的同學,**434623999

接著到了最關鍵的步驟繪製解鎖路徑邏輯,通過touchmove事件的不斷觸發,呼叫canvas的moveto方法和lineto方法來畫出折現,同時判斷是否達到我們所畫的圈圈裡面,其中lastpoint儲存正確的圈圈路徑,restpoint儲存全部圈圈去除正確路徑之後剩餘的。 update方法:

function update(po)

drawpoint(lastpoint);// 每幀花軌跡

drawline(po , lastpoint);// 每幀畫圓心

for (var i = 0 ; i < restpoint.length ; i++) }}

複製**

最後就是收尾工作,把路徑裡面的lastpoint儲存的陣列變成密碼存在localstorage裡面,之後就用來處理解鎖驗證邏輯了。

function storepass(psw)

else

} else if (pswobj.step == 2) else

} else

}

檢測手機螢幕是否亮屏解鎖

通過adb命令獲取手機是否鎖屏狀態,可以通過下面指令 1.adb shell dumpsys window policy grep isstatusbarkeyguard 2.adb shell dumpsys window policy grep mshowinglockscreen 執行第1條命...

螢幕解鎖功能

charset utf 8 圖案解鎖title head body var canvas width 310 var canvas height 520 var outer radius 35 var inner radius 10 var outer stroke color normal rgb...

監聽螢幕解鎖事件

在做乙個程式的時候,需要時刻保持某一服務是啟動的,因此想到了通過監聽螢幕screen on和screen off這兩個action。奇怪的是,這兩個action只能通過 的形式註冊,才能被監聽到,使用androidmanifest.xml 完全監聽不到。查了一下,發現這是powermanager那邊...