Android获取屏幕状态
来源:互联网 发布:软件测试需要linux 编辑:程序博客网 时间:2024/04/20 11:07
这几天都在头疼锁屏的问题,因为我要获取屏幕是否锁屏,并在onPause()里进行判断,可是广播发的太慢了,是在onPause()之后才发,而且不同手机发的时间还不同。
一开始的解决办法是在onPause()中延迟一段时间,再根据发出的广播判断是否锁屏,可是不同手机接收到广播的时间好像都不一样,而且同一个手机每次接收到广播的时间也不是一定相同,这么做会使得有些手机会有问题。
在网上找的一个解决办法,使用PowerManager
/** * 得到屏幕状态 * @param mContext * @return false表示锁屏 */ public static boolean getScreenState(Context mContext){ PowerManager manager = (PowerManager) mContext .getSystemService(Activity. POWER_SERVICE ); return manager.isScreenOn (); }
这个比接收广播要早一点,而且不同手机好像得到的时间差不多
问题解决
0 0
- Android获取屏幕状态
- Android获取屏幕当前状态
- android 5.0 获取屏幕状态方式
- Android获取屏幕状态的方式
- Android获取屏幕状态的方式
- 获取屏幕状态
- android中获取手机屏幕点亮状态---点亮屏幕
- 获取屏幕android屏幕信息
- android 保持屏幕唤醒状态
- Android获取屏幕大小
- Android获取屏幕大小
- Android获取屏幕大小
- Android 获取屏幕尺寸
- android 获取屏幕大小
- Android获取屏幕大小 .
- Android获取屏幕尺寸
- Android获取屏幕大小
- 获取android屏幕大小
- Windows下对postgre开启远程连接权限
- Flex Image加载Servlet图像流处理
- rsync+inotify实现服务器之间文件实时同步
- js中Math.floor和Math.ceil解释以及字符串转化为数字的方法
- ant 手动打包报错: com.sun.tools.javac.Main is not on the classpPerhaps JAVA_HOME does not point to the JDK
- Android获取屏幕状态
- 如何解决"应用程序无法启动,因为应用程序的并行配置不正确"问题
- iOS开发ASIHttpRequest创建和执行request
- matlab 中eps的用法
- JAVA File Lock
- 归并排序
- Windows操作系统产品名与内部版本号的对应
- 获取文件的绝对路径
- MyBatis使用Generator自动生成代码