有幾種方式。協處理器解決,這應該是首選方案,功耗低。

關閉顯示屏,不過觸控屏還在通電,感應你的手勢。

還有就是距離感應器。通常沒協處理器的機子,會關閉顯示、觸控通電+距離感應來避免誤操作。
需要硬體支持啊...三星好像原來老做這個


手上沒有安卓,可能是電容屏、麥克風或加速度計作為感測器做到的,也可能是他們共同生效時才能點亮屏幕。通過控制變數,可以實驗出所使用的感測器。具體方法是:

控制變數為電容屏時用橡皮擦觸控;

控制變數為麥克風時動作應足夠輕柔;控制變數為加速度計時應將手機置於硬質平面。

以前的Nokia機器是單純用重力感應器實現的。

現在的Android機器太多,不好隨便下結論。以我手上的HTC M8來說,可以敲擊屏幕,也可以用手勢打開對應的功能。但你倒著拿機器,無論怎麼敲屏幕也不會有反應。所以單純對於這臺機器來說,肯定是重力感應+觸摸屏實現的(LCD是隨時關閉的,但觸摸這一層是一直通電的)。


實現方式大家基本都說了,我再補充下防誤觸機制的具體實現,以2010年諾基亞N9為例,大概有以下幾點:

「重力感應」「光線和距離感測器」「雙擊間隔頻率」

「雙擊坐標位置」

「手指觸控面積」這些都有效降低了誤觸場景的發生,比如褲兜裏被腿碰到,握持手機步行,手掌誤觸,指關節誤觸,甚至手指誤觸。現在安卓機也是這麼實現的,除了新增的協處理器。
系統不休眠,就這個意思。
Nexus5可以刷ElementalX內核達到雙擊喚醒屏幕的效果,還有一種效果是滑動屏幕喚醒。
手機支持的話,在設置手勢設置裏有雙擊喚屏,打開後在黑屏情況下雙擊屏幕就會亮屏,15年後新出的很多都有,14年出的有的手機有,有的沒有
雙擊屏幕點亮這個好多人覺得新鮮的功能其實Nokia08年的6600就已經實現了。好吧,具體技術我不懂
推薦閱讀:
相關文章