aoson11屏幕苹果解锁屏幕锁解锁

Android屏幕加解锁事件广播的监听_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Android屏幕加解锁事件广播的监听
来源:Linux社区&
想在程序中监听屏幕SCREEN_ON和SCREEN_OFF这两个action,实现屏幕锁定状态的监听,从而实现自己的相应功能。比较奇怪的是这两个action只能通过代码的形式注册才能被监听到,在Manifest.xml中注册根本监听不到。去网上查了一下,原来是PowerManager那边在发这个广播的时候做了限制,限制只有register到代码中的receiver才能接收。特此记录!
public class ScreenActionReceiver extends BroadcastReceiver {
private String TAG = "ScreenActionReceiver";
private boolean isRegisterReceiver = false;
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_SCREEN_ON)) {
Logcat.d(TAG, "屏幕解锁广播...");
} else if (action.equals(Intent.ACTION_SCREEN_OFF)) {
Logcat.d(TAG, "屏幕加锁广播...");
public void registerScreenActionReceiver(Context mContext) {
if (!isRegisterReceiver) {
isRegisterReceiver = true;
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_SCREEN_OFF);
filter.addAction(Intent.ACTION_SCREEN_ON);
Logcat.d(TAG, "注册屏幕解锁、加锁广播接收者...");
mContext.registerReceiver(ScreenActionReceiver.this, filter);
public void unRegisterScreenActionReceiver(Context mContext) {
if (isRegisterReceiver) {
isRegisterReceiver = false;
Logcat.d(TAG, "注销屏幕解锁、加锁广播接收者...");
mContext.unregisterReceiver(ScreenActionReceiver.this);
相关资讯 & & &
& (02/07/:43)
& (02/06/:37)
& (11/26/:48)
& (02/06/:20)
& (02/01/:36)
& (11/19/:23)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款Copyright&1996 - 2015
TomPDA. All rights reserved.Copyright&1996 - 2015
TomPDA. All rights reserved.Copyright&1996 - 2015
TomPDA. All rights reserved.

我要回帖

更多关于 苹果手机屏幕解锁 的文章

 

随机推荐