首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在 Android 上优雅地实现截屏?(附代码)

return bmp; } 此种方式比较简单只需传入当前要截取屏幕的Activity对象即可,不需要添加任何权限,后续可将截图的bitmap保存到本地即可; 缺点:无法截取WebView页面,截屏后是白屏...方式二 使用adb Shell命令截屏 例如: adb shell screencap -p /sdcard/sreenshot1.png 命令格式:adb shell screencap -p + 文件路径...+ 文件名 方式三 从Android 5.0开始 Google开放了截屏的api 截取方式如下: 1.在Activity中开启截屏服务 if (Build.VERSION.SDK_INT >= 21...media_projection")).createScreenCaptureIntent(),1); } else { Log.e("TAG", "版本过低,无法截屏"...5.0以上的截屏: https://github.com/Android-ScreenShot/AndroidScreenShotService

92310

给SIM卡上PIN、锁屏不显示通知详情后,你就安全了吗?

作者也提出了他的解决方案,那就是SIM卡PIN+锁屏(且锁屏时不显示通知详情)。 SIM卡PIN+锁屏不显示通知详情也不安全 仔细想来,这些攻击的起点就是SIM卡。...手机锁屏不显示通知详情可以让攻击者在无法解锁手机(most likely)的情况下无法获取短信验证码(至少看起来是这样),而SIM卡PIN码可以让SIM卡在更换到新手机上之后必须输入一个密码之后才能注册入网...因此即便是你在锁屏状态下隐藏了通知详情,即便是你有SIM卡PIN,攻击者仍然可以通过这种技术获取手机的验证码,进而展开相同的攻击。 无论短信嗅探还是手机号嗅探,都只在2G网络下才能进行。

97420
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    应用保活终极总结(二):Android6.0及以上的保活实践(进程防杀篇)

    结论: 常驻通知栏、双进程守护、广播锁屏、自定义锁屏。 备注: 以上为华为Mate8(Android 7.0)测试结果。...当"乐动力"处于运动进行状态,退到后台,锁屏再开启,运动界面被切换到前台,并强制弹出自定义锁屏界面(覆盖在系统锁屏界面之上);再次锁屏,等待20分钟,应用进程存活。...结论: 常驻通知栏、广播锁屏、自定义锁屏。...结论: 常驻通知栏、广播锁屏、自定义锁屏。...为了达到与"咕咚"等APP类似效果,我们模拟这么一种场景:当用户登录测试APP后,先不开启保活功能;当用户开始跑步时,开启保活功能,然后再在这基础上做黑屏运行、一键清理、强制停止等功能测试。

    4.2K21

    使用WakeLock使Android应用程序保持后台唤醒

    需求:要在后台跑一个Service执行轮询,屏幕熄灭或锁屏后,仍然需要保持Service一直处于轮询状态。...在使用一些产品列如微信、QQ之类的,如果有新消息来时,手机屏幕即使在锁屏状态下也会亮起并提示声音,这时用户就知道有新消息来临了。...但是,一般情况下手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会使系统进入休眠状态,这时,Android系统中CPU会保持在一个相对较低的功耗状态。...针对前面的例子,收到新消息必定有网络请求,而网络请求是消耗CPU的操作,那么如何在锁屏状态乃至系统进入休眠后,仍然保持系统的网络状态以及通过程序唤醒手机呢?...第二个方法是释放锁,一旦获取锁后,及时屏幕在熄灭或锁屏长时间后,系统后台一直可以保持获取到锁的应用程序运行。

    2.4K40

    Android 5.x漏洞:黑客可以绕过屏幕密码进入系统

    很多Android用户会选择使用锁屏密码保护设备,但最新爆出的漏洞却令人震惊:任何人无需复杂的操作即可绕过锁屏直接进入你的系统!...需满足的两个条件 攻击者与设备需要有物理接触 锁屏方式必须使用密码(锁屏图案或者pin密码都不可以) PoC视频 (Nexus 4, Android 版本5.1.1 build LMY48I) 攻击过程...在锁屏界面点击“紧急拨号”。...回到锁屏界面,然后左划呼出相机,下拉通知抽屉打开通知,然后点击右上方的一个设置(齿轮)图标,然后就会弹出密码输入框。 4. 长按密码区域,然后粘贴字符。...如果长时间没有活动导致熄屏,只需要重新点亮屏幕等待就行了。有些状况下,相机应用崩溃后会直接进入主屏,如下图,有些则会进入到一个比较奇怪的主屏,如这段PoC视频所示。 6.

    1.9K100

    浅谈 Android 自定义锁屏页的发车姿势

    如果再加个开启和关闭自定义锁屏的开关,就能完美解决用户的痛点。 二、自定义锁屏页的基本原理   然而,要实现一个自定义锁屏是一件繁琐的事情,因为系统有100种方法让这个非本地的锁屏待不下去。...Android系统实现自定义锁屏页的思路很简单,即在App启动时开启一个service,在Service中时刻监听系统SCREEN_OFF的广播,当屏幕熄灭时,Service监听到广播,开启一个锁屏页Activity...NOTIFY_USER_PRESENT是自定义广播,用来通知锁屏页Activity调用finish方法。   ...自定义锁屏页下指纹识别无法使用的问题   此外,有些手机型号,比如小米,在自定义锁屏页罩在系统锁屏页之上时(设置有锁屏密码),指纹解锁是无效的,也就是必须要划开自定义锁屏页,在系统锁屏页上才能进行指纹解锁...综上所述,在Android上实现自定义锁屏页并不是一件复杂的事情,关键是对一些技术点的把握要比较清楚。

    3.9K91

    浅谈Android自定义锁屏页的发车姿势

    如果再加个开启和关闭自定义锁屏的开关,就能完美解决用户的痛点。 二、自定义锁屏页的基本原理 然而,要实现一个自定义锁屏是一件繁琐的事情,因为系统有100种方法让这个非本地的锁屏待不下去。...Android系统实现自定义锁屏页的思路很简单,即在App启动时开启一个service,在Service中时刻监听系统SCREEN_OFF的广播,当屏幕熄灭时,Service监听到广播,开启一个锁屏页Activity...NOTIFY_USER_PRESENT是自定义广播,用来通知锁屏页Activity调用finish方法。...自定义锁屏页下指纹识别无法使用的问题 此外,有些手机型号,比如小米,在自定义锁屏页罩在系统锁屏页之上时(设置有锁屏密码),指纹解锁是无效的,也就是必须要划开自定义锁屏页,在系统锁屏页上才能进行指纹解锁。...综上所述,在Android上实现自定义锁屏页并不是一件复杂的事情,关键是对一些技术点的把握要比较清楚。

    2.3K80

    深入了解设备交互 API 如何改变我们的生活

    网络模式:模拟不同的网络条件,如良好、较差或无网络连接等,可以测试应用程序在不同网络环境下的性能和容错能力。这可用于测试应用程序的网络请求、数据同步和离线模式的处理等功能。...录屏:录制设备屏幕上的操作过程,可以用于制作演示视频、记录应用程序的缺陷复现步骤,以及在教学和培训中展示设备和应用程序的操作方法。...常用基础操作锁屏与解锁锁屏:lock()解锁:unlock()判断是否锁屏:is_locked()如果是锁屏状态返回 True。...开始录制:start_recording_screen()结束录制:stop_recording_screen()打开通知栏打开通知栏: open_notifications()获取当前屏幕分辨率获取当前屏幕分辨率...== 'PORTRAIT'获取日志执行代码是如果需要获取日志信息可以通过 get_log 方法查看,需要输入参数表示日志的类型,例如 logcat 表示获取 Android 设备上的日志,该方法返回一个包含所有日志信息的字典

    8910

    Android N上一些新特性的介绍「建议收藏」

    5.通知消息归拢 Android N会将同一应用的多条通知提示消息归拢为一项,而不是像现在之前四处散落;点击该项即可展开此前的全部通知,允许用户对每个通知执行单独操作。...Android N允许用户单独针对每个应用,选择是否开启数据保护模式。...紧急信息窗口仅在当你设置了安全锁屏且在紧急拨号面板下才会显示出来,毕竟当遇到突发急症等险境时,如果在手机上设置了锁屏,别人就无法主动通过手机联系家人或朋友。...如果你设置了个人紧急信息,在锁屏下进入紧急拨号面板时,你就会看到上方会有红色的紧急信息提示框,连续点击两次便可看到此前输入的个人信息和紧急联系人,点击可以直接进行拨叫。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.3K20

    Android 1.5到10.0 都有哪些新特性?

    平板上吃到的苦头势必在全新的Android 4.0上避免,用户为中心的刷机资源一定会让Android 4.0锦上添花。...android 6.0 锁屏下语音搜索 用户可以直接在锁屏状态下进行语音搜索,虽然现在的一些安卓手机支持语音唤醒功能,但这些语音唤醒都是第三方厂商开发的,而此次的Android 6.0在系统层面加入锁屏下语音搜索...,操作它可以开启和关闭这个该应用的未来所有通知。...1.全面屏的全面支持 2.通知栏的多种通知 3.多摄像头的更多画面 4.GPS定位之外的WiFi定位 5.网络还有神经网络 6.Material Design迎来2.0时代 新设计 Android...屏幕录制 得益于OPPO、三星和华为等第三方OEM厂商,我们以前在安卓手机上见过录屏功能。遗憾的是,原生安卓系统还缺少这个功能,但看起来我们在Android Q系统上终于要看到它了。

    2.1K20

    Android系统线控和歌曲信息屏显的那点事

    同时当音乐播放的时候部分手机(如小米)会在系统的锁屏页面上展示各种歌曲信息,如歌曲名,歌手名,专辑图片甚至歌词,同时还可以提供一些播放控制的操作。 ? 这些都是如何实现的呢?其中是否有坑?...(2) Android系统建议线控焦点和音频焦点要同时使用,即抢占音频焦点的同时也要抢占线控焦点,音频焦点的丢失基本上也意味着线控焦点的丢失。...2.双锁屏的问题 一些音乐APP如QQ音乐和轻听等会自定义自己的锁屏页面,这个锁屏页面是可以通过开关来打开后关闭的,这时候问题来了,为了避免同时出现两个锁屏页面,打开自定义锁屏的时候需要关闭系统锁屏页面...,关闭自定义锁屏的时候需要重新打开系统锁屏,那如何收放自如的开关系统的锁屏页面呢?...试了一下,果然没有问题,锁屏页面可以随着setActive方法自由开启和关闭,但是发现一个问题,关闭锁屏后,线控也失效了。。。

    2.9K90

    Android7.1.1系统设置默认值大全

    def_car_undock_sound 当从车载电源拔下时播放的音频文件 Settings.Global.CAR_UNDOCK_SOUND def_lockscreen_sounds_enabled 当解锁或是锁屏时是否播放声音...Settings.System.LOCKSCREEN_SOUNDS_ENABLED def_lock_sound 锁屏时播放的音频文件 Settings.Global.LOCK_SOUND def_unlock_sound...Settings.Global.WIRELESS_CHARGING_STARTED_SOUND def_lockscreen_disabled 第一次开机时默认不锁屏(若要彻底去掉锁屏页面还需要在别的方法中设置...Settings.Global.LOW_BATTERY_SOUND_TIMEOUT def_lock_screen_show_notifications 是否在锁屏界面显示通知 Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS...def_lock_screen_allow_private_notifications 允许在锁屏界面上显示私有通知,就像是解锁状态下一样 Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS

    3.7K100

    详解 Android 12L|更好地适配大屏幕设备

    在 Android 12L 中,我们优化了大屏幕设备的 UI,包括通知、快捷设置、锁屏、概览、主屏幕等。...例如,针对 600dp 宽度以上的屏幕,通知栏、锁屏和其他系统表面将采用新的两列布局,以充分利用屏幕区域。同时系统应用也得到了优化。...您可以向我们 提出问题和需求,我们一如既往感谢您的反馈!...对于未针对大屏幕进行优化的应用,我们将开始在应用的 Play 商店列表页上发送通知来提醒大屏幕设备用户。...正如 今年早些时候宣布的计划,我们还将引入大屏幕设备特定的应用评分功能,让用户能够对您的应用在大屏幕设备上的运行情况进行评分。这些变更即将在明年实现,因此我们提前通知您,以便您能为应用做好准备工作!

    3.8K20

    “息屏提醒”你的小米手机用上了吗

    除产品外,配件扩展、手机应用的创新玩法也让手机使用极为便利,比如小米5s点阵式保护套,比如三星GALAXY S7的息屏时间,都是在手机关屏的情况下还能显示时间、会话消息等通知。...我们以小米Note 2为例,这是一款高端的双曲面小米手机,如果加上酷酷的锁屏界面,那拥有惊叹与尖叫简直就是轻而易举的事情。...在这里我们还可以自定义屏幕亮度,使用过程中并不费电,大家可以放心开启最大亮度。 ? 全部设置好后,就可以点击锁屏体验小米Note 2的息屏时钟了。...当然你还可以自由设定时钟、通知内容、日期的样式和大小,大家可以自行探索,总之美到爆啊,有没有?...下载地址: 文件名称:always on 文件大小:5.20M适用版本:Android 更新日期:12-14作者信息:miui论坛

    1.5K20

    全面盘点当前Android后台保活方案的真实运行效果(截止2019年前)1、引言2、先总结一下,Android端APP为何要搞保活黑科技?3、相关文章4、常见的Android端保活黑科技方案盘点5、汇

    题外话:实际上,对于后台消息推送能力,Android原版系统早就内置了系统级推送服务(跟iOS上的APNs服务是一个东西),它就是GCM服务(现在升级为FCM了),但众所周之的原因,谷哥的服务在国内都是用不了的...)、循环播放无声音频(黑科技,7.0下杀不掉); 3)监听锁屏广播:使Activity始终保持前台; 4)使用自定义锁屏界面:覆盖了系统锁屏界面; 5)创建子进程:通过android:process...不手动清理情况下,经测试能锁屏存活至少40分钟; 3)华为畅享5x(6.0):一键清理直接杀掉整个app,包括双守护进程。不手动清理下,锁屏只存活10s。...字段起作用); 2)华为畅享5x(6.0):锁屏只存活4s。...8.0):一键清理杀掉服务,锁屏下后台保活时间超过23分钟。

    1.8K20

    全面盘点当前Android后台保活方案的真实运行效果(截止2019年前)

    )、循环播放无声音频(黑科技,7.0下杀不掉); 3)监听锁屏广播:使Activity始终保持前台; 4)使用自定义锁屏界面:覆盖了系统锁屏界面; 5)创建子进程:通过android:process属性来为...不手动清理情况下,经测试能锁屏存活至少40分钟; 3)华为畅享5x(6.0):一键清理直接杀掉整个app,包括双守护进程。不手动清理下,锁屏只存活10s。...字段起作用); 2)华为畅享5x(6.0):锁屏只存活4s。...正常情况下锁屏后服务依然存活; 4)原生7.0:任务管理器中关闭APP后服务被干掉,过2s会重新复活; 5)小米8(8.1):一键清理可以杀掉服务,锁屏下后台保活时间超过38分钟; 6)荣耀10(8.0...):一键清理杀掉服务,锁屏下后台保活时间超过23分钟。

    4.4K20

    移动端测试通用覆盖点

    一个应用同时只允许一台设备登录)、禁用账号登录、登录成功信息、登录后有注销按钮、登录超时处理、登- 录过程断网处理、登录过程切换网络; 注销:注销后新账号登录、取消注销; 应用前后台切换:app前后台切换、锁屏解屏...、电话中断后回到app、必须处理的提示框处理后回到app、杀掉进程后重新启动app、有数据交换的页面注意进行前后台切换以及锁屏解屏; 免登录:登录后杀掉进程重新启动app、无网络、切换用户登录、密码更换...、未开启根据提示开启、未开启并拒绝开启; 时间测试:修改手机时区; 推送测试:推送消息内容、推送消息链接跳转、免打扰或拒绝接收; 交叉事件测试:比如微信通话的时候,又发起qq视频,到底两者有没有冲突 兼容测试...:android6.0、android5.0、android4....是否有不可点击的效果,如:你的按钮此时处于不可用状态,那么一定要灰掉,或者拿掉按钮,否则会给用户误导.

    1.1K41

    Android N如何限制重置密码以遏制勒索软件

    图1给出了AndroidN带来的主要变更,一方面,AndroidN对部分原有功能进行了优化,如应用程序编译、电池与内存管理、通知功能、无障碍功能等;另一方面,AndroidN也引入了诸多新特性,如多窗口支持与...锁屏勒索类木马现状 锁屏勒索类木马是让Android用户头疼的恶性问题之一,网络上也频频爆出Android用户遭遇各类锁屏勒索的新闻及其引发的相关讨论。 ?...图2Android锁屏勒索问题频现 Android手机锁屏勒索类木马主要是通过操作用户开机密码从而强制锁定用户手机,使得用户无法正常使用手机,并以此威胁用户进行付费解锁,用户只需按照恶意软件的提示进行指定操作...图32015和2016年同季度Android锁屏勒索类木马数量对比 ?...图4锁屏勒索木马中设置锁屏密码勒索木马占比 重置密码特性变更 图5给出了一个Android手机上的锁屏勒索类木马示例,可以看出木马运行后首先会要求获取设备管理权限。

    1.1K60
    领券