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

2021-07-02 00:52:57 字數 1005 閱讀 7572

public class screenlistener 

/*** screen狀態廣播接收者

*/private class screenbroadcastreceiver extends broadcastreceiver else if (intent.action_screen_off.equals(action)) else if (intent.action_user_present.equals(action)) }}

/*** 開始監聽screen狀態

* * @param listener

*/public void begin(screenstatelistener listener)

/*** 獲取screen狀態

*/private void getscreenstate()

} else }}

/*** 停止screen狀態監聽

*/public void unregisterlistener()

/*** 啟動screen狀態廣播接收器

*/private void registerlistener()

public inte***ce screenstatelistener

}

在上面的**中,用到了動態註冊廣播,在需要監聽螢幕狀態的activity中,當不需要監聽的時候,如activity finish的時候,使用unregisterlistener解除廣播監聽; 

下面是在activity中呼叫;

screenlistener l = new screenlistener(this);

l.begin(new screenstatelistener()

@override

public void onscreenon()

@override

public void onscreenoff()

});

Android開屏 鎖屏 解鎖監聽實現

實現方式監聽broadcastreceiver 事件 許可權監聽使用者解鎖需要在androidmanifest中註冊許可權 android.permission.receive user present 複製 具體實現public inte ce screenstatuslistener 複製 實現...

android鎖屏喚醒並解鎖螢幕

1 這個方法是實現鎖屏狀態下喚醒手機,亮屏並解鎖螢幕 public static void wakeupandunlock context context 加入許可權 2 這個收集的 鎖屏 喚醒相關 private keyguardmanager km private keyguardlock kl...

鎖屏事件監聽

有時候會去監聽鎖屏事件,方便我們處理一些事情.螢幕的解鎖和鎖屏是比較頻繁的事件,所以需要動態註冊廣播接收者.比如,下面這個service是用來監聽鎖屏,然後做程序清理的.監聽系統是否鎖屏的服務 當接收到系統鎖屏的廣播,清理記憶體 public class lockscreenclearservice...