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...