Android中判断屏幕是否亮屏和是否解锁功能
1.屏幕是否亮屏:
PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE); //true为打开,false为关闭 boolean ifOpen = powerManager.isScreenOn();
2.屏幕是否解锁:
KeyguardManager mKeyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); boolean flag = mKeyguardManager.inKeyguardRestrictedInputMode();
当前的屏幕锁有五种设置,分别是没有设置屏幕锁,滑动解锁,图案解锁,PIN码解锁,密码解锁。
如果没有设置屏幕锁,返回值会一直为FALSE。如果用户设置了屏幕锁(包括后四种锁中的任何一种),屏幕不亮时返回TRUE,屏幕亮时,解锁前返回TRUE,解锁后返回FALSE。
有的时候我们只需一个判断就能满足需求,但有时我们需要这两个相互结合满足需求。
以上所述是小编给大家介绍的Android中判断屏幕是否亮屏和是否解锁功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
Android保持屏幕常亮2种实现方法
方法一: 复制代码 代码如下: <uses-permission android:name="android.permission.WAKE_LOCK" /> 复制代码 代码如下: private PowerManager powerManager = null; private WakeLock wakeLock = null; powerManager = (PowerManager) this.getSystemService(Service.POWER_SERV
-
Android调节屏幕亮度实现代码
调节屏幕亮度时,先设置当前activity亮度,再并保存为系统亮度即可. 1 onCreate()里检查系统亮度并设置seekBar: private void screenBrightness_check() { //先关闭系统的亮度自动调节 try { if(android.provider.Settings.System.getInt(getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE)
-
Android编程设置屏幕亮度的方法
本文实例讲述了Android编程设置屏幕亮度的方法.分享给大家供大家参考,具体如下: 使用场景 最近在研究AndroidL Settings的代码,写了一个简单的控件来操控屏幕亮度. 其实,调节屏幕亮度的场景应用很广,例如很多视频应用都响应touch事件来进行亮度调节. 屏幕亮度调节模式 首先,需要明确屏幕亮度有两种调节模式: Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC:值为1,自动调节亮度. Settings.System.SCREEN_B
-
android 如何设置开机后屏幕亮度默认值为自动调节
在第一次开机后,设置>显示>自动亮度调节 默认是勾选上的. 修改 alps\frameworks\base\packages\SettingsProvider\res\values\defaults.xml 内的 <bool name="def_screen_brightness_automatic_mode">false</bool> 改为 <bool name="def_screen_brightness_automatic_mo
-
Android保持屏幕常亮唤醒状态的方法
本文实例讲述了Android保持屏幕常亮唤醒状态的方法.分享给大家供大家参考,具体如下: 第一步: 首先添加权限: 复制代码 代码如下: <uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission> 第二步:代码实现如下: public class ScreenActivity extends Activity { PowerManager powerManager
-
Android保持屏幕常亮
Android保持屏幕常亮,PowerManager.WakeLock的使用 package com.hebaijun.wakelock; import android.app.Activity; import android.os.Bundle; import android.os.PowerManager; public class WakeLockActivity extends Activity { PowerManager.WakeLock wakeLock; /** Called w
-
Android视频播放器屏幕左侧边随手指上下滑动亮度调节功能的原理实现
本文给大家分享Android视频播放器屏幕左侧边随手指上下滑动亮度调节功能的原理实现,具体代码如下所示: import android.app.Activity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.WindowManager; import andro
-
Android中 视频屏幕左半部分上下滑动改变亮度右半部分上下滑动改变声音
说明: 实现功能: (1)屏幕右半部分上滑,声音变大,下滑,声音变小 屏幕左半部分上滑,亮度变大,下滑,亮度变小 (2)如果亮度>1或者小于0.2时,手机震动 private float startY;//记录手指按下时的Y坐标 private float startX;//记录手指按下时的Y坐标 private int downVol;//记录手指按下时的音量 private Vibrator vibrator;//手机震动器 //不要忘记震动权限<uses-permission andro
-
Android编程调节屏幕亮度(背景灯)及保持背景灯常亮的方法
本文实例讲述了Android编程调节屏幕亮度(背景灯)及保持背景灯常亮的方法.分享给大家供大家参考,具体如下: Android写的应用程序其实可以调节屏幕亮度的,查了一下资料发现WindowManager.LayoutParams这个类就包含了调节亮度的参数: WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.screenBrightness = 0.1f; 其中参数screenBrightness就是设置屏幕亮度的0
-
Android手机保持屏幕高亮方法
一开始接触android应用项目时,在项目快上线时策划要求加个高亮,每次都是直接从网上百度一下,现在做游戏了,却还是这个需求,这里备份一下方便后续的查找,毕竟是自己写好且验证没问题的 :) 首先,在Activity里添加一下代码: 成员变量: private PowerManager.WakeLock wakeLock = null; 重写父类Activity的两个方法并添加一下逻辑: @Override public void onResume() { super.onResume(); ac
-
android 屏幕亮度调节方法详解
屏幕亮度自动调节:主要是从Sensor分析之中分离出来分析LIGHT 光线感应器,因此就分析一下自动调节屏幕亮度(手机随着光线的强度自我调节,也就是在亮的光线下屏幕自动调亮一些,暗的时候就自动调暗一些,省得光线对眼睛有刺激)..... (本人从历经挫折才大概了解流程),现在就开始讲一下流程,如果有不对地方希望牛人指出来... 先从Sttings入手吧,在diaplay中有屏幕亮度调节,有一个进度调,上面有一个checkbox(自动调节屏幕亮度的),那么我们当然去找settings下的文件开始看了
随机推荐
- Asp.Net 网站性能优化之缓字决 (上) 缓冲写数据
- 2004年十大网络安全漏洞
- 利用jQuery实现可输入搜索文字的下拉框
- Struts2学习笔记(5)-参数传递方法
- python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
- 用javascript做一个webgame连连看大家看下
- 收藏的asp.net文件上传类源码
- 信息页文内画中画广告js实现代码(文中加载广告方式)
- Linux执行.sh文件时提示No such file or directory该怎么办(三种解决办法)
- Bootstrap自定义文件上传下载样式
- Java中的命名与目录接口JNDI基本操作方法概览
- java字符串反转示例分享
- node.js中RPC(远程过程调用)的实现原理介绍
- Java总结篇系列:Java泛型详解
- JavaScript 十六进制RGB色码转换器
- 描述C#多线程中lock关键字的使用分析
- Android 简单的照相机程序的实例代码
- PHP删除目录及目录下所有文件的方法详解
- php绘制一个矩形的方法
- C#实现从多列的DataTable里取需要的几列