Android 監聽螢幕解鎖事件

2021-07-10 10:15:38 字數 616 閱讀 5578

在做乙個程式的時候,需要時刻保持某一服務是啟動的,因此想到了通過監聽螢幕screen_on和screen_off這兩個action。奇怪的是,這兩個action只能通過**的形式註冊,才能被監聽到,使用androidmanifest.xml 完全監聽不到。查了一下,發現這是powermanager那邊在發這個廣播的時候,做了限制,限制只能有register到**中的receiver才能接收。

private void registerscreenactionreceiver()  

private final broadcastreceiver receiver = new broadcastreceiver()

};

那怎麼才能保證我的服務一直是啟動狀態呢,其實還有另乙個action可以反映出使用者正在使用手機的行為,每個使用者在使用手機的時候,首先按電源鍵將螢幕點亮,緊接著就是解鎖。解鎖動作通過android.intent.action.user_present傳送出來,我們就能識別出該使用者進入了home介面,也就能啟動我們相應的服務了,不管你是要談對話方塊welcome使用者,還是後台啟動程式公升級服務,都可以!以神的名義發誓,該action在androidmanifest.xml中可以監聽得到。

監聽螢幕解鎖事件

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

Android 監聽螢幕鎖屏,使用者解鎖

public class screenlistener screen狀態廣播接收者 private class screenbroadcastreceiver extends broadcastreceiver else if intent.action screen off.equals acti...

螢幕事件監聽

1 oll.addeventlistener touchstart ollscroll,false 2 3function ollscroll ev 4var touch ev.touches 0 第一次觸控點 5 starty touch.clienty,6 speedy 0,7 maxtop o...