android固定屏幕
㈠ Android应用禁止屏幕休眠的几种方法
方法一:添加休眠锁,休眠锁必须成对出现。
方法二:在Activity布局中设置Windows属性进行控制,但是一定要在加载布局之前执行,此种方法的局限性是只有在Activity类中有效,Activity退出时失效。
方法三:在View布局中添加属性,此种方法的好处是不一定非要在Activity界面运行时屏幕常亮才有效,View启动后可以自主设置。
View的xml布局中加入:
android:KeepScreenOn="true"
View.setKeepScreenOn(true);
View.setKeepScreenOn(false);
代码中执行是否保持屏幕常亮:
㈡ androidlauncher钖锷ㄦ寚瀹氩睆骞
1銆佷慨鏀笕pk镄𪞝ndroidManifest鐩存帴涓婃簮镰併傚姞浜嗕竴鍙android锛歱riority=2锛岃繖镙峰湪寮链哄拰鎸塇OME阌镞跺欑郴缁焛ntent鍒ゆ柇鍒瘫ategory.HOME灞炴у悗濡傛灉链夊氢釜姝ゅ睘镐apk锛屽垯浼氲繘鍏ResolverActivity璁╃敤鎴烽夋嫨銆傚綋瀹氢箟浜嗘や紭鍏堢骇瀹冨叾浠栨湭瀹氢箟镄勯兘榛樿や负0锛屼紭鍏堣繘鍏ヤ简activity銆
2銆佽佷慨鏀筬ramework婧愮爜𨱒ュ己鍒惰繘鍏launcher銆
㈢ Android 保持屏幕常亮的几种方法
一、前言
在实际开发的过程中,会有一些需要保持屏幕常亮,避免进入锁屏状态的需求。最常见的就是视频播放的过程中,如果屏幕突然暗了,或者直接锁屏,会非常的影响用户的体验。
本篇文章就对 Android 下,如何保持屏幕常量,做一个简单的记录和总结。橘烂
二、几种常见的方法
1、WakeLock
使用 WakeLock 是一种教科书式的比较常规的手段,使用起来也非常的简单。
可以看到,WakeLock 主要是通过 PowerManager 获取,然后通过acquire()方法获取一个 WakeLock 资源,WakeLock 也是一种资源,在使用完成之后,别忘了调用release()方法进行释放。
使用 WakeLock 还需要额外的声明 WAKE_LOCK 权限。
当然,使用 WakeLock 暂时来看,应该还是没有什么问题的。但是实际上,所有和屏幕亮度相关的 WakeLock 的 Flag ,在 API level 17+ 之上,都已经被标记废弃了。可以看出 Android 在节能上做了很圆仿漏多努力,屏幕是大岩费电大户,既然已经被废弃掉了,正常来说,我们还是不推荐使用的。
更多和 PowerManager.WakeLock 相关的内容,可以看看之前的一篇文章《PowerManager 不是只有 WakeLock 》。
2、FLAG_KEEP_SCREEN_ON
前面说了,WakeLock 已经被标记废弃。虽然被废弃了,但是实际上 Android 还是给我们提供了对应的解决方案的,那就是使用FLAG_KEEP_SCREEN_ON的方式来标记屏幕常亮。
FLAG_KEEP_SCREEN_ON 使用起来也非常的简单,它是一个页面 Window 上的一个 Flag ,使用addFlags()方法添加。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
当然,这里使用完成之后,也是需要取消掉的。取消这个 Flag 使用clearFlags()方法来取消。
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
通常我们会在一个 Activity 的onResume()和onPause()方法中,分别调用这两个方法。
看看 FLAG_KEEP_SCREEN_ON 的文档解释。
从这里可以看出来,它只作用在一个被显示的 Window 上,并且保持设备屏幕高亮度的常亮。
其实这里也可以看出来,官方废弃 WakeLock 而推荐使用 FLAG_KEEP_SCREEN_ON ,一部分原因在于 WakeLock 是一个全局的资源,而 FLAG_KEEP_SCREEN_ON 只是一个和 window 相关的资源,作用范围更小了一些。并且它比 WakeLock 更好的一点在于,它不需要额外的申请权限,一般来说,我们还是推荐使用它的。
3、keepScreenOn
除了给 Window 添加一个 FLAG_KEEP_SCREEN_ON 的 Flag 之外,还可以对当前可见的 View 调用 keepScreenOn() 方法来设置屏幕常亮。
keepScreenOn() 是 View 对象上的方法,同时也提供了布局中的属性android:keepScreenOn来方便我们在布局中对其进行设置。
需要注意的一点,使用 keepScreenOn() 设置的常亮标识,需要当前 View 保持屏幕可见才行。所以一般而言,我们会在页面的根布局中,添加此属性。
通过文档可以看到,实际上它的原理和 FLAG_KEEP_SCREEN_ON 一样的,只是它更简单,只需要对某个 View 设置,如果该 View 可见即生效,否者就不生效。
4、MediaPlayer的 setScreenOnWhilePlaying()
如果我们是使用一个 MediaPlayer 来进行视频播放的话,MediaPlayer 还提供了setScreenOnWhilePlaying()方法,来设置屏幕常量。
其实没什么好说的,继续查看源码可以看到其实最终调用的还是keepScreenOn()方法。当然多了解一种方法也没有什么坏处。
三、小结
保持屏幕常亮的方式有很多,选用我们需要的即可。当然,最好还是不要使用 WakeLock 了,比较已经被标记为废弃了。
㈣ android 6.0 来了,这个叫“棉花糖”的新系统有什么好吃的
1.“屏幕固定”功能,这个功能开启后,多任务预览界面里,支持固定的应用右下角会出现一个图钉,点击后就可以将手机界面锁定在这个应用里,无法返回主屏幕,无法下拉通知栏,只有长按多任务预览按钮进入锁屏界面,输入解锁密码才能退出应用的锁定。相信很多用户会需要把电话借给朋友,但是只希望他们打电话,或者查看一下信息,而不希望乱翻自己相册或者微信,但碍于情面又不好提醒,这个功能很好的解决了这个尴尬的问题。
㈤ 我的android平板电脑是默认横屏的,怎么才能让他变成默认竖屏
将平板电脑的屏幕旋转打开,使用重力感应让平板成竖屏后再关闭屏幕旋转就可以了。
方法如下:
1、待机情况打开应用程序,点击设置。
(5)android固定屏幕扩展阅读
随着智能手机的进一步发展,我们却看到了越来越多的竖屏视频。由于竖过来使用更方便于单手操作,所以许多人在拍摄视频时,很自然地把拍照习惯带了过来——竖着拍摄。
这种拍摄方式制造了一大批“不专业”的视频,在一般视频网站或播放器上播放时,会造成两块极大的“黑边”,可视面积非常小。只有在用同样屏幕比例的手机观看时,这一类“竖屏”视频才会达到最佳显示效果。
然而,在移动互联网时代,用户永远是对的。转眼之间,曾经被无数专业人士所不屑的“竖屏视频”,成为了网络视频界的一个重要“趋势”和“风口”,甚至是短视频的“下半场”。这其中离不开一批专门的APP。
参考资料
凤凰网—看视频,你是“横屏党”还是“竖屏党”?