Android之判断手机黑屏以及锁屏
来源:互联网 发布:淘宝店招图片 编辑:程序博客网 时间:2024/04/29 12:16
1、黑屏
/** * 判断是否黑屏 * @param c * @return */ public final static boolean isScreenLocked(Context c) { android.app.KeyguardManager mKeyguardManager = (KeyguardManager) c.getSystemService(c.KEYGUARD_SERVICE); return !mKeyguardManager.inKeyguardRestrictedInputMode(); }
2、锁屏
锁屏的判断,没有直接的方法,但是在Android的监听机制中,有一些事件可以进行判断:
Intent.ACTION_SCREEN_ON //当按下电源键,屏幕亮起的时候
Intent.ACTION_SCREEN_OFF //当按下电源键,屏幕变黑的时候
Intent.ACTION_USER_PRESENT //当解除锁屏的时候
我们当时的应用环境是在某一个activity中使用,并且该activity已经继承了其他类,所以采用了动态注册的方法:
1、在oncreate()方法中,注册监听事件
// 注册事件 registerReceiver(myReceiver, new IntentFilter(Intent.ACTION_SCREEN_ON)); registerReceiver(myReceiver, new IntentFilter(Intent.ACTION_SCREEN_OFF)); registerReceiver(myReceiver, new IntentFilter(Intent.ACTION_USER_PRESENT));
2、写一个内部BroadcastReceiver
private BroadcastReceiver myReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if (Intent.ACTION_SCREEN_ON.equals(intent.getAction()) ) {//当按下电源键,屏幕亮起的时候 } if (Intent.ACTION_SCREEN_OFF.equals(intent.getAction()) ) {//当按下电源键,屏幕变黑的时候 islockScreen = true; } if (Intent.ACTION_USER_PRESENT.equals(intent.getAction()) ) {//当解除锁屏的时候 islockScreen = false; } } };
0 0
- Android之判断手机黑屏以及锁屏
- android判断黑屏以及屏幕屏
- android判断黑屏以及屏幕屏
- android之禁止黑屏和锁屏
- android之禁止黑屏和锁屏
- Android判断是否是黑屏
- android之判断手机是否联网
- Android开发之判断手机是否联网
- Android之电源管理 PowerManager解决远程拍照手机黑屏问题
- Android 禁止锁屏或黑屏
- android进入应用黑屏原因以及解决方案
- Android手机如何判断有没有锁屏密码
- Android开发之解决App启动白屏或黑屏
- Android系统移植与调试之------->如何修改Android手机NFC模块,使黑屏时候能够使用NFC
- Android系统移植与调试之-------)如何修改Android手机NFC模块,使黑屏时候能够使用NFC
- Android检测手机锁屏以及保持屏幕常亮
- Android判断手机联网
- Android:判断手机运营商
- 上滑ScrollView,实现控件顶部悬浮
- Nginx配置文件详细说明
- Javascript中this关键字详解
- tomcat+apache 集群配置
- 商业WIFI平台搭建方案
- Android之判断手机黑屏以及锁屏
- vsftpd配置文件详解
- 浅谈django的信号机制 Signals
- 在Bilibili/ijkplayer,里面增加librtmp。
- java实现base64编码和解码
- VCC、VDD、VEE、VSS的区别
- Android通用流行框架大全
- 天梯-明明的随机数
- mac mysql完全卸载