Android点亮屏幕并解锁 需求:现在在做一个app要求有唤醒屏幕并解锁的需求,参考了网上的许多的博客,感觉前篇一律,有的手机上好使,在有的手机上不好使,参考了微信的视频呼叫唤醒屏幕,可以点亮手机屏幕 ,对于有上滑手势解锁的手机只能点亮屏幕不能解锁屏幕,后来经过尝试,当前应用中有一个锁屏弹起界面 的权限,默认是关闭的,打开这个权限之后就可以点亮屏幕并弹出界面了(有上滑手势解锁的手机),后台经过尝试现在可以点亮屏幕并解锁了 PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright"); wl.acquire(10000); // 点亮屏幕 keyguardLock.disableKeyguard(); // 解锁 } 注意:好多写法都是wl.acquire() 这样写的,在有的手机上不好使,后来我这样写wl.acquire(10000); // 点亮屏幕然后就好使了 ,我的理解是这样的:是不是时间太短了,刚唤醒屏幕就释放掉了会有问题,由于水平有限不对的地方请指出。
但还是有区别滴: 1)它有一个过渡阶段:屏幕由亮变暗,几秒之后屏幕才黑掉,需要通过按电源键来恢复; 2)没有解除屏幕保护的过程:当按下电源键后,屏幕重新被点亮,显示的就是上一次的界面,比如前面讲的微信的界面 ,而直接通过按电源键关闭屏幕的,而且你设置过屏幕保护(比如人脸解锁、图案解锁、数字密码解锁、混合密码解锁等等),再次按下电源键点亮屏幕时是先需要解除屏幕保护的; 3)没有声音:背光倒计时结束后,屏幕黑掉 ,没有声音,按电源键重新点亮屏幕也没有声音,而通过电源键关闭和点亮屏幕默认都是有声音的; 游戏存在的问题是,无论等待多长时间,屏幕一直被点亮,这样会导致一个问题:耗电会快,因为你游戏一直开在那里,CPU (图片来源百度经验:安卓Activity生命周期详解) 要解决上面说的那个问题,也就是当Activity的onResume()被调用后,需要保持屏幕始终被点亮,当onPause()被调用后,要释放屏幕始终被点亮 openKeepScreenOn(); super.onResume(); } public boolean bFlagKeepScreen = true; // 开启屏幕始终点亮
一键领取预热专享618元代金券,2核2G云服务器爆品秒杀低至18元!云产品首单低0.8折起,企业用户购买域名1元起…
在 WPF 中可以使用 Dxva2 或 GDI 的方法调整屏幕亮度或获取屏幕亮度 比较推荐使用 Dxva2 的方法修改亮度,但不是所有的屏幕都支持的。 UnmanagedType.ByValTStr, SizeConst = 128)] public string szPhysicalMonitorDescription; } 设置屏幕亮度和获取屏幕亮度的方法如下 dxva2 设置亮度 此时可以尝试使用 GDI 的方法,使用 GDI 的方法只支持设置主屏幕,不能根据传入的窗口获取窗口所在的屏幕的方式设置某个屏幕的亮度 [DllImport("gdi32 可通过<see cref="AdjustScreenBuilder.CreateAdjustScreen"/>创建 /// 由于调整屏幕亮度有多种方案,不同的屏幕适配不同的方案。 可通过<see cref="AdjustScreenBuilder.CreateAdjustScreen"/>创建 /// 由于调整屏幕亮度有多种方案,不同的屏幕适配不同的方案。
-- 拖拽实现控制屏幕亮度--> <SeekBar android:id="@+id/brightness_bar" android:layout_width int id = seekBar.getId(); Window window = getWindow(); switch (id){ //调整屏幕的亮度
转自:http://blog.csdn.net/feimor/article/details/6678207 保持屏幕常亮的两种方法: 我们大家在用手机的时候,会遇到这样的一个问题,就是想让我们的手机屏幕一直亮着怎么办 有两种方法就可以解决这个问题,大家想一想,我们在android里那个地方老是常定义权限呀,有了这个提示,大家就会想到是哪个文件了吧,AndroidManifest.xml:我们要在这个文件里定义一下权限就可以实现我们的手机屏幕保持常亮了 补充一下创建锁时flag的值及意义: int flags 各种锁的类型对CPU 、屏幕、键盘的影响: PARTIAL_WAKE_LOCK :保持CPU 运转,屏幕和键盘灯有可能是关闭的 SCREEN_DIM_WAKE_LOCK :保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯 SCREEN_BRIGHT_WAKE_LOCK :保持CPU 运转,允许保持屏幕高亮显示 ,允许关闭键盘灯 FULL_WAKE_LOCK :保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度
音量及屏幕亮度调节 屏幕亮度调节 /** * 滑动改变亮度 * @param percent */ private void onBrightnessSlide(float percent) { if (mBrightness < 0) { // mBrightness是当前屏幕的亮度 mBrightness = getWindow().getAttributes().screenBrightness setAttributes(lpa); ViewGroup.LayoutParams lp = mOperationPercent.getLayoutParams(); //这部分是改变图片上面的当前亮度的进度的
Android设置屏幕亮度及Alpha值 package com.xpf.someexamples; import android.app.Activity; import android.content.Context android.view.WindowManager; /** * Created by xpf on 2017/5/14 :) * GitHub:xinpengfei520 * Function:设置屏幕亮度及 Alpha值 */ public class BrightnessManager { /** * 设置当前activity的屏幕亮度 * * @param paramFloat params.screenBrightness = paramFloat; localWindow.setAttributes(params); } /** * 获取当前activity的屏幕亮度 params = localWindow.getAttributes(); return params.screenBrightness; } /** * 设置手机屏幕透明度
,所以一般的股票类APP都会有屏幕常亮功能。 onResume() wakeLock.acquire(); } 但这种方式在实际的测试过程中并没有达到屏幕常亮的效果,而且还需要申明权限,不然会崩溃,所以这种方式被 pass 掉了: < : /** * 是否使屏幕常亮 * * @param activity */ public static void keepScreenLongLight(Activity 如果整个APP的页面都要实现屏幕常亮该怎么做?难道在所有的Activity中的onCreate()都写调用这个方法吗? 答案显然不是,这样太没有效率。 同时如果我们集成了一些第三方的SDK,打开他们的SDK里面的页面如果也需要屏幕常亮功能的话,该怎么办?因为我们也无法去修改他们的代码,不能在他们Activity中加入屏幕常亮功能。
前言 宽屏适配、禁止截屏和保持屏幕常亮,这三个与屏幕有关的 Android 开发小众知识,说不定什么时候就派上用场。 超大屏幕比例的设计对于 Android App 来说,存在一个屏幕适配的问题。 屏幕常亮 通常我们都会设置手机自动调节屏幕亮度或者固定时间后自动锁屏。 然而部分 App 或者部分页面需要保持屏幕常亮,如股票实时走势页面。 ); 补充小技巧: 类似设置禁止截屏和保持屏幕常亮这种依赖生命周期方法的代码,如果需要应用到多个 Activity 的话,可以将其放在 BaseActivity 基类中,避免编写重复性代码。
本文实例讲述了Android编程设置屏幕亮度的方法。分享给大家供大家参考,具体如下: 使用场景 最近在研究AndroidL Settings的代码,写了一个简单的控件来操控屏幕亮度。 其实,调节屏幕亮度的场景应用很广,例如很多视频应用都响应touch事件来进行亮度调节。 屏幕亮度调节模式 首先,需要明确屏幕亮度有两种调节模式: Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC:值为1,自动调节亮度。 如果需要实现亮度调节,首先需要设置屏幕亮度调节模式为手动模式。 屏幕最大亮度为255。 2. 屏幕最低亮度为0。 3. 屏幕亮度值范围必须位于:0~255。
移动设备的屏幕对于用户体验至关重要。Android 9 Pie 中改进的 “自动调节亮度” 特性会自动将屏幕调整到您偏好的亮度级别,使您在任何光线条件下都能获得最佳体验。 将滑块向左滑,会产生负比例系数,使屏幕比预设更暗。 将滑块向右滑,会产生正比例系数,使屏幕比预设更亮。 因此,当周围光线较暗时,您可能希望屏幕比预设级别更亮,于是把亮度滑块调高。 屏幕亮度的个性化设置 在 Android 9 Pie 之前,设备制造商在开发新 Android 设备时,会根据显示屏制造商的建议并进行一些实验来确定环境亮度与屏幕亮度的基准映射关系。 为了确定最终屏幕亮度,系统会首先检查室内亮度和基准映射关系,以便确认适合该场景的默认屏幕亮度,然后应用全局调节系数。 点击这里 下载 "Android 9 Pie 开发者手册"和"Android 9 Pie 常见问题及兼容性注意事项"
1、需求分析 在使用微信或者支付宝的付款码支付时,如果你点击放大付款码,就会跳转到一个新的页面去显示大尺寸的付款码,而且你会发现屏幕变亮了,这样会便于扫码机识别你的付款码。 当你付款成功退出付款码放大的界面后,屏幕就会恢复到原先的亮度。我很早就注意到了这点,所以当我自己的项目需要做二维码点击放大功能时,我也在放大的同时把屏幕的界面调亮一点。 尽管我当时比较轻松地实现了这个功能,但是当我编写屏幕亮度工具类时,发现里面其实内有乾坤。现在就让我们来系统学习一下。 首先我们要明确“屏幕亮度”是什么。它其实包含了两种情况: 1. 当前窗口的亮度。 微信或支付宝在点击放大付款码后,改变的就是这个。 2. 改变系统屏幕亮度。在下拉的手机设置面板中,有一个改变屏幕亮度的进度条(下图中的红框),这里改变的就是系统的屏幕亮度,适用于所有的窗口。 ? 效果 视频录制看不出亮度的变化,但真机上是没有问题的。 5、后记 本文分析了屏幕亮度的类型,并给出了设置的方法。其中,设置系统屏幕亮度时要格外注意动态权限申请和自动亮度模式的影响。
屏幕亮度调节 //设置应用中的亮度 不保存 public void Brightness(View view){ boolean autoBrightness = BrightnessTools.isAutoBrightness = BrightnessTools.getScreenBrightness(this); T.showLong(this, "当前屏幕亮度为:"+screenBrightness); android.provider.Settings.SettingNotFoundException; import android.util.Log; import android.view.WindowManager; /* Android的屏幕亮度好像在 2.1+的时候提供了自动调节的功能, * 所以,如果当开启自动调节功能的时候, 我们进行调节好像是没有一点作用的, * 这点让我很是无语,结果只有进行判断,看是否开启了屏幕亮度的自动调节功能 e.printStackTrace(); } return automicBrightness; } /** * 获取屏幕的亮度
本文实例讲述了Android开发实现调节屏幕亮度功能。分享给大家供大家参考,具体如下: 在很多app中进入二维码显示界面时会自动调整屏幕亮度,那么如何实现调节app的屏幕亮度呢? 下面我来为大家介绍: 注:调节屏幕亮度的核心思想就是对安卓系统提供的ContentProvider进行操作 1、声明权限 需要允许用户修改系统配置 <uses-permission android:name Settings.SettingNotFoundException e) { e.printStackTrace(); } return automicBrightness; } /** * 获取屏幕的亮度 catch (Exception e) { e.printStackTrace(); } return nowBrightnessValue; } /** * 设置当前Activity显示时的亮度 * 屏幕亮度最大数值一般为255,各款手机有所不同 * screenBrightness 的取值范围在[0,1]之间 */ public static void setBrightness(Activity
rk3568 芯片非常强大,可以支持的屏幕接口有很多,显示接口支持可是非常丰富的, iTOP-rk3568 开发板支持 MIPI 接口的屏幕,接口如下图所示: 1 屏幕点亮流程 点亮屏幕基本的流程是一致的 ,一般是背光使能---->背光点亮---->屏幕使能---->reset 引 脚按照指定的时序/波形拉高或者拉低---->初始化序列命令发送。 现在我们要适配迅为的 MIPI 7 寸屏,所以我们在修改之前,要删掉瑞芯微之前适配的屏幕节点。在下图的设备树中 找到&dsi1 以及和 dsi1 相关的注释掉。 如下图所示: 4.2 背光亮度调节测试 目前还没有配置屏幕触摸,我们可以在开发板上插上鼠标,进入”设置”APP,依次点击 “显示”,“亮度”,拖动滑条可以调节亮度。 也可以使用命令行来设置屏幕亮度,数值可以在 0~250 中设置,数字越大,亮度越高。 echo 100 > /sys/class/backlight/backlight/brightness
经常用电脑打游戏的同学应该深有体会:因为电脑亮度不高,自己看不清楚敌人,莫名其妙的自己就死了。遇到好的队友还行,遇到不好的这样肯定是要挨骂的。所以电脑屏幕亮度一定要调节好。 20191029031512.png 第一种方法: 点击调节按钮 我们可以找到电脑下方标有“M”的按钮,按这个按钮我们可以进入电脑的“亮度对比度”界面,然后我们找到“亮度”,就可以调节电脑屏幕亮度了。 2、然后在英特尔显卡设置页面中,点击“显示器”进入调节界面。 3、然后我们点击页面中的“颜色设置”,接着在“颜色增强”中调节就可以调节电脑屏幕亮度了。 拓展: 其实我们还可以在电脑控制面板中的“显示”和“电源选项”中调节电脑屏幕亮度,里面会有一个“屏幕亮度调节”。不过有的电脑上没有。所以这种方法仅供参考。 以上就是有关电脑屏幕亮度怎么调的两个方法,有需要的同学可以抽空试试,想要了解更多办公资讯可以直接访问迅捷办公查看哦。
其实我们可以使用adb命令来处理,比如检测失败是否亮屏,点亮屏幕,点击弹窗、滑动操作、输入密码、切换输入法操作等等。下面我们将一一展示其用法。 屏幕状态 oppo/vivo机型系统目前不允许设置设备屏幕一直保持常亮,最多30分钟就会休眠,我们可以使用adb来检测屏幕状态,根据屏幕状态来进行对应的操作。 如果设备是休眠状态我们需要点亮屏幕,使用下面命令可以点亮屏幕。 adb shell input keyevent 26 26表示电源键,上面的命令表示按电源键把设备屏幕点亮。 其实adb还可以模拟其他按键操作详见:keyevent code详解 屏幕解锁 设备屏幕点亮之后可能还需要向上滑动或者输入密码解锁,adb可以模拟滑动和点击操作 adb shell input swipe
背景 在Android自动化测试执行过程中,经常会由于这样或那样的原因导致手机屏幕被锁定从而导致测试失败,如果你使用的是Appium或者Airtest这样的框架,框架中自带了点亮并解锁屏幕的API,但如果是使用的自研框架或者是 解锁屏幕 在uiautomator2.0中有两个方法: isScreenOn:只能判断屏幕是亮着的还是关着的,屏幕锁屏时 isScreenOn 还是会返回 true; wakeUp:只能把屏幕唤醒点亮并不能解锁屏幕 ; 以上两个方法并不能实现解锁屏幕功能,想要实现解锁屏幕还是需要借助辅助APP,Appium和Airtest框架都是通过自带的辅助APP实现解锁屏幕功能的。 AndroidManifest.xml中申请权限 <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 执行下面的命令即可实现解锁屏幕
本人在做UiAutomator测试的时候,有时候点击执行之后把用例的事情忘掉了,导致过了一段时间才去查看测试报告。 但是思考各种条件之后决定用亮屏来做。下面分享一下代码,供大家参考。 );//灭屏 sleep(1200);//休眠 if (UiDevice.getInstance().isScreenOn()) {//获取屏幕状态 return;//如果亮屏状态则结束运行 } else { UiDevice.getInstance().wakeUp();//如果的灭屏状态则重新运行本方法 warningTester();//递归 } } 下面分享一个设置屏幕亮度的的方法 //设置屏幕亮度
如何对苹果Mac自动降低屏幕亮度进行故障排除?需要做的就是确保禁用 macOS 中自动影响亮度的两个关键功能,可以进行以下操作。 启用它会根据环境光线自动调暗或调亮屏幕,即使您的 MacBook 已连接到电源。请按照以下步骤禁用它: 单击菜单栏中的控制中心图标,然后单击显示卡,如下面的屏幕截图所示。 您会在屏幕上看到一个新窗口。在这里,确保取消选中“自动调整亮度”设置。 就是这样。如果此设置已取消选中,您可以尝试下一个故障排除步骤。 在 MacBook Pro / Air 上调整电池设置 尽管禁用了自动亮度,但如果您的屏幕在您拔下电源时仍然特别变暗,则可能是因为 macOS 设置的默认电池设置。 现在,您将找到一个名为“使用电池供电时略微调暗显示屏”的设置。如果这一点被检查,你就找到了罪魁祸首。只需取消选中该选项即可。 现在应该解决屏幕变暗问题。
实时音视频(Tencent RTC)主打低延时互动直播和多人音视频两大解决方案,支持低延时直播观看、实时录制、屏幕分享、美颜特效、立体声等能力,还能和直播 CDN 无缝对接,适用于互动连麦、跨房PK、语音电台、K 歌、小班课、大班课、语音聊天、视频聊天、在线会议等业务场景。
扫码关注云+社区
领取腾讯云代金券