Android学习之工具类四:屏幕管理工具类
2017-02-07 12:54
423 查看
import android.app.KeyguardManager; import android.content.Context; import android.os.PowerManager; /** * 屏幕管理工具类 * * @author linzhiyong * @time 2017年1月20日10:18:49 */ public class ScreenManager { /** * 判断屏幕是否处于唤醒状态 * * @param context * @return */ public static boolean isWakeup(Context context) { PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); if (pm == null) { return false; } /* * 表示有两种状态:a、未锁屏 b、目前正处于解锁状态。这两种状态屏幕都是亮的。屏幕“暗” ,表示目前屏幕是黑的。 */ return pm.isScreenOn(); } /** * 唤醒并解锁屏幕 * * @param context */ public static void wakeUpAndUnlock(Context context){ try { KeyguardManager km = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); if (km == null) { return; } // KeyguardManager.KeyguardLock kl = km.newKeyguardLock("unLock"); // //解锁 // kl.disableKeyguard(); //获取电源管理器对象 PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); if (pm == null) { return; } //获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是LogCat里用的Tag PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "bright"); //点亮屏幕 wl.acquire(); //释放 wl.release(); } catch (Exception e) { LoggerUtil.error(ScreenManager.class.getName(), e.getMessage(), e); } } }
相关文章推荐
- Android学习之工具类三:日志管理工具类
- android学习--使用adb工具管理sqlite3数据库
- Android开发之超实用的系统管理工具类【SD卡,网络,uri,屏幕,网络,软键盘,文本,进程等】
- Android学习之工具类二:播放声音工具类
- Android 开发的常用工具类(一)——ScreenUtils 可用于获取屏幕宽高,截屏的工具类
- Android学习之工具类一:系统声音模式设置工具类
- Android学习之工具类五:软键盘显示隐藏工具类
- Android学习之工具类六:Vibrator震动功能工具类
- 学习笔记----linux网站网络管理工具
- Android(OPhone) 学习笔记 - 界面设计工具
- Android(OPhone) 学习笔记 - 手机信息管理
- Android学习小结(五)——Android手机屏幕那点事
- Android源码学习之四-ActivityGroup是如何对嵌入的Activitys进行管理的
- 【Android设备管理】 利用DevicePolicyManager执行屏幕锁定
- 入门学习8: android 工具总结 备用
- android工具之TraceView学习笔记
- Android源码学习之二-Activity如何管理对话框
- Android文件、内存、SDCard管理常用工具类、方法
- Android 利用【Hierarchy Viewer 】 工具学习别人的UI设计
- android工具之TraceView学习笔记