Android開屏 鎖屏 解鎖監聽實現

2021-09-11 12:19:13 字數 1273 閱讀 1853

實現方式

監聽broadcastreceiver

事件

許可權

監聽使用者解鎖需要在androidmanifest中註冊許可權

"android.permission.receive_user_present" />

複製**

具體實現
public inte***ce screenstatuslistener 

複製**

實現三個方法:開屏、鎖屏、解鎖

public class screenstatuscontroller 

private broadcastreceiver mscreenstatusreceiver = new broadcastreceiver

() } else

if (intent.action_screen_off.equals(action))

} else

if (intent.action_user_present.equals(action)) }}

};//設定監聽

public void setscreenstatuslistener(screenstatuslistener l)

//開始監聽

public void startlisten

() }

//結束監聽

public void stoplisten

() }

}複製**

控制工具主要是實現了廣播的註冊和**,並處理廣播事件

public class videoactivity extends activity

@override

public void onscreenoff

()

@override

pubic void userpresent

() });

mscreenstatuscontroller.startlisten();

}@override

protected void ondestroy

() }

複製**

在video主要是例項化控制工具類,並設定監聽,同時在oncreate和ondestroy中註冊和銷毀廣播事件。

到此為止,開屏、鎖屏、解鎖的監聽就實現完了。

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

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

Android 判斷鎖屏 開屏等狀態

原文出處 一 判斷 通過鍵盤或者powermanage判斷 1 通過powermanager的isscreenon方法 powermanager pm powermanager context.getsystemservice context.power service boolean isscre...

android鎖屏喚醒並解鎖螢幕

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