實現方式
監聽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...