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

藏在微信里的温度,无障碍开发框架分享

为了帮助他们更好地使用微信 App,Android微信完成了适老化及无障碍改造。本文主要介绍Android 微信开发团队根据适老化及无障碍需求,完成的一个协助业务侧进行无障碍功能开发的框架。...5.1.1 解决方案与原理 基于无障碍服务(AccessibilityService)开发、集成了在不开启 Talkback 的情况下能展现读屏区域一个无障碍功能走查工具,无需开启 Talkback 逐个手动触摸...每隔 0.5s 进行一次节点的获取:从当前活跃窗口的根节点遍历所有的节点,逐个进行判断是否会被聚焦。对通过允许聚焦的节点进行信息收集,在一次遍历完成后通知到 DrawService。...每隔 0.5s 进行一次节点的获取:从当前活跃窗口的根节点遍历所有的节点,逐个进行判断是否会被聚焦。 对通过允许聚焦的节点进行信息收集,在一次遍历完成后通知到 DrawService。...8、一路闯关到这的 View,就终于逃离 TalkBack 的聚焦了。 06 总结 为了帮助老年人、视障/听障人群等更好地使用微信 App,Android微信完成了适老化及无障碍改造如上。

2.3K51

无障碍功能框架:如何让残疾老龄群体更好使用微信?

前言 为了帮助老年人、残疾人(视障/听障人群等)更好地使用微信App,Android微信完成了适老化及无障碍改造。...在验证过程中发现开启验证效率低下,得开启读屏软件后,逐个元素验证。 2....解决方案 基于无障碍服务(AccessibilityService)开发、集成了在不开启 Talkback 的情况下能展现读屏区域一个无障碍功能走查工具,无需开启 Talkback 逐个手动触摸,就能高效检查无障碍适配情况...,在一次遍历完成后通知到 DrawService 提前在window中添加一个View用于绘制信息,由 DrawService 进行绘制 4....,聚集该节点 一路闯关到这的 View,就终于逃离TalkBack的聚焦了 至此,关于Android微信无障碍功能开发框架讲解完毕。

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

    深度了解Android 7.0 ,你准备好了吗?

    三、Quick Settings Tile API “快速设置”通常用于直接从通知栏显示关键设置和操作,非常简单。在 Android N中,已扩展“快速设置”的范围,使其更加有用更方便。...变量选择符能够呈现一些彩色或黑白的表情符号。在移动设备上,应用应呈现彩色的表情符号,而不是黑白的。但是,如果应用显示嵌入在文本中的表情符号,那应使用黑白变量。...如需有关支持变量的字符的完整清单,请参阅变量的 Unicode 文档中的表情符号变量序列部分。 ● 检查表情符号是否支持肤色。Android N允许用户按照他们的喜好修改表情符号呈现的肤色。...在应用中,可以享受到专为 VR 设计的平滑头部跟踪和立体声通知功能。...十七、密钥认证 使用硬件支持的密钥库,可更安全地在 Android 设备上创建、存储和使用加密密钥。

    2.9K10

    深度了解Android 7.0 ,你准备好了吗?

    三 Quick Settings Tile API “快速设置”通常用于直接从通知栏显示关键设置和操作,非常简单。在 Android N中,已扩展“快速设置”的范围,使其更加有用更方便。...变量选择符能够呈现一些彩色或黑白的表情符号。在移动设备上,应用应呈现彩色的表情符号,而不是黑白的。但是,如果应用显示嵌入在文本中的表情符号,那应使用黑白变量。...如需有关支持变量的字符的完整清单,请参阅变量的 Unicode 文档中的表情符号变量序列部分。 ● 检查表情符号是否支持肤色。Android N允许用户按照他们的喜好修改表情符号呈现的肤色。...在应用中,可以享受到专为 VR 设计的平滑头部跟踪和立体声通知功能。 ?...十七 密钥认证 使用硬件支持的密钥库,可更安全地在 Android 设备上创建、存储和使用加密密钥。

    1.5K30

    Android Oreo 常见问题 2.0 | Android 开发者 FAQ Vol.9

    在第一期 Android Oreo 8.0 开发者 FAQ 中,我们为了尽快让大家快速了解 Android Oreo 的新特性,以及它与之前版本 Android 的区别,我们针对 Android Oreo...总而言之,本期 Android 开发者 FAQ 为大家带来了一些关注度较高问题及相应解答,这些问题有的是我们在微信公众平台收到的留言,快来看看您提的问题上墙了吗?...A: 通知圆点没有提供在上述设备默认的启动器(Launcher)中的支持(即便您可以在 Setting 中看到开关通知圆点的选项)。...比如,一些应用选择在标准的白色方形内填充图标,以保持其展现的形状不变。 Q: 现在的快速设置面板及通知栏调整成了白色,用户不喜欢怎么办?...A:在 GitHub 上面我们上传了一些新特性的示例来供大家参考,请参考: 通知渠道 https://github.com/googlesamples/android-NotificationChannels

    1.9K70

    【Android 应用开发】Android 无障碍开发简介 ( Android 无障碍开发辅助技术 | 启用 TalkBack 无障碍功能 | TalkBack 无障碍开发 示例 )

    , 如 : TalkBack : 该技术 帮助 盲人 和 视力障碍者 更容易地使用 Android 设备 ; 语音提示 : 在屏幕上 点击或滑动时 , 自动读取屏幕中的元素和文本内容 ; 手势控制...; 无障碍模式下 , 使用键盘 , 鼠标 等外设控制焦点 , 正确地管理焦点 是关键 ; 二、启用 TalkBack 无障碍功能 ---- 进入 Android 设备系统设置 , 选择 " 无障碍 "...选项 ; 在 无障碍 界面中 , 选择 " 音量快捷键方式 TalkBack " 选项 ; 开启 TalkBack , 使用时 , 同时按下两个音量键 , 即可启用 TalkBack 无障碍功能...; 三、TalkBack 无障碍功能代码示例 ---- TalkBack 无障碍功能 , 就是在布局组件中 , 为组件添加了 android:contentDescription 属性 , 当用户启用了...TalkBack 无障碍功能后 , 浏览该布局页面时 , 会读取 组件中配置的 android:contentDescription 属性 ; TalkBack 无障碍功能代码示例 : <Button

    1.9K20

    如何从UA分辨出Android设备类型

    在Android设备UA字符串中,移动设备包含Mobile字符串,而平板设备没有。...旁征博引 在最初的Android设备(即手机)中UA字符串中包含着android,所以那时候可以使用检测UA字符串中是否包含(不区分大小写)android来判断。...鉴于上述问题,Google的Android工程师提出了一个解决方案。对于引导到移动版式的设备,即手机,需要从UA字符串中同时判断是否包含mobile和android这两个单词。我们先看一些示例。...我们再看另一个UA字符串 1 Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1...相信通过上面两个UA字符串对比,你发现了UA的一些共性了吧,我们看看这些共性吧。 ? 最后 所以,当你依据检测UA来判断Android手机设备,请同时检查android和mobile两个字符串。

    2.7K40

    Appium+python自动化(九)- 定位元素工具(义结金兰的两位异性兄弟)(超详解)

    Android SDK在4.1中提供了如下工具来支持UI自动化测试: uiautomatorviewer – 一个图形界面工具来扫描和分析应用的UI控件。...五、常见异常 1、在使用过程中,你会发现经常会报以下这个错误 2、每次启动都会给你手机上重新安装一次应用 3、并且不能用鼠标指定某个元素,没有uiautomatorviewer使用方便 ?...三、小结 Android SDK中的UIAutomator中本身是不支持网页中的UI元素定位,下面介绍几种常用的定位app内部的网页的UI元素的方法。...这样打开后是不是就熟悉了,点击上方红色标记的就可以操作进行定位了~~~ 二、Android手机的铺助功能带有TalkBack 之前一直用的是谷歌的方法,但是最近发现使用talkback...功能路径: 原生系统:设置 – 辅助功能(Accessibility) – TalkBack 华为EMUI系统:设置 – 高级设置 – 辅助功能 – TalkBack 三、宏哥在小弟哪里遇到的问题

    4.8K70

    Android Accessibility 安全性研究报告

    一、 设计意义 依据Android官方文档,考虑到一些用户不能很好地使用Android设备,比如由于视力、身体、年龄方面的限制,造成阅读内容、触控操作、声音信息等方面的获取困难,因此Android提供了...Accessibility特性和服务帮助用户更好地使用Android设备。...设备上的屏幕阅读器TalkBack[3],在没有修改系统源码的情况下,满足了视力不足的用户使用Android设备的需求。...根据Android官方的说明,TalkBack会使用语音反馈描述用户所执行的操作,以及告知用户收到的提醒和通知,可以帮助视力水平较低的用户顺利进行手机的触控、阅读内容的进行。...如设计意义中所介绍,Accessibility主要是面向于身体等方面存在残疾或不足的用户,而TalkBack则是直接面向视力存在障碍或不足的用户; 2)更好地使用设备。

    1.8K80

    安卓软件开发:改进NimTwoTrackApp的无障碍功能

    一、项目背景深知在数字世界中,不是每个人都能轻松地使用应用程序,有些人听力有障碍,有些人可能视力受限,还有些人可能有运动障碍。...本项目的核心目标是优化Android App,易于访问,特别是对于那些需要特殊辅助功能的用户。通过这篇文章,我分享一些实用的技巧和代码示例,帮助大家怎么开发具有包容性的App。...在Jetpack Compose中,可以通过semantics修饰符为每个UI组件添加描述。...在使用TalkBack时,用户可以通过手指在屏幕上滑动,设备会通过语音播报屏幕上元素的描述。...测试无障碍功能的步骤: 在安卓设备上启用TalkBack: 设置 -> 辅助功能 -> TalkBack -> 启用检查每个组件的无障碍功能是否达到预期结果。

    447162

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

    android 6.0 锁屏下语音搜索 用户可以直接在锁屏状态下进行语音搜索,虽然现在的一些安卓手机支持语音唤醒功能,但这些语音唤醒都是第三方厂商开发的,而此次的Android 6.0在系统层面加入锁屏下语音搜索...在发布会上谷歌表示Android 6.0将在下周开始推送,Nexus5/6/7/9以及Nexus Player将能够在第一时间得到升级。...全新下拉快捷开关页 在安卓7.0中,下拉打开通知栏顶部即可显示5个用户常用的快捷开关,支持单击开关以及长按进入对应设置。...隐私增强 Android Q 还将更多地使用 Android Pie 中推出的隐私功能。 在 Android Q中,您可以选择应用程序在后台运行时是否可以访问该位置。...面部识别 XDA 团队发现了一串字符串,这些字符串表明 Android 10 将具有内部面部识别功能。 这意味着谷歌官方支持面部解锁系统。

    2.1K20

    简单了解下无障碍设计模式

    例如,确保您的 Android 应用可以和 Google 的屏幕阅读器 “TalkBack” 配合使用。...在 TalkBack 中,这称为线性导航。 用户可以在 “通过触摸浏览” 和 “线性导航” 模式之间切换。当页面使用合适的语义化标签时,一些无障碍技术允许用户在页面的这些标记(例如标题)之间导航。...例如,在 TalkBack 中打开 “通过触摸浏览” ,并改变大声说出文本的速度。...视力低下或没有视力的用户会从清晰易懂的文字描述中受益。无障碍文本是指供屏幕阅读器软件使用的文本,例如 Android 上的 TalkBack、iOS 上的 VoiceOver、桌面端的 JAWS。...例如,Android 的 “双击以选择” 功能提示用户在选择一个项目时需要点击两次。Android 的 TalkBack 也会提醒和元素相关联的任何自定义操作。

    4.8K40

    Android通知栏微技巧,那些你所没关注过的小细节

    微信文章偏向于短小精炼,毕竟要在手机上阅读,博客文章则可以写得更加深入一些,也不怕贴大量的代码。...对于通知栏的使用,Android各个版本其实都有比较大的调整,包括即将发布的Android 7.0版本,通知栏功能上又要有大动作。那么新版本的通知栏API无法兼容老系统这就会是一个很头疼的问题。...为此Android在appcompat-v7库中提供了一个NotificationCompat类来处理新老版本的兼容问题,我们在编写通知功能时都使用NotificationCompat这个类来实现,appcompat-v7...现在我使用Android 6.0系统的Nexus 5手机运行这个程序,并触发上面那段通知逻辑,效果如图下图所示: ? 可以看到,通知栏上弹出了一个通知图标。...这里我们来仔细观察一下这个下拉后的大图,其实前面大家应该也已经注意到了,只不过一直没提,在大图标的右下角,还有一个比较小的圆圈,在这个圆圈中嵌套着我们设置的小图标。

    1.9K80

    “奥利奥”的诞生

    Google 表示,正式版 Android 8.0 将很快推送给 Pixel 和 Nexus 设备,首批能够吃上“奥利奥”的设备包括 Pixel、Pixel XL、Pixel C、 Nexus 6P、Nexus...1.关于通知:以前通知都是一大串的,现在我们可以设置重要通知,拦截那些无关紧要的通知信息。相当于我们的垃圾短信拦截把。...2.XML字体:Android 8.0 推出一项新功能,即 XML 中的字体,允许用户使用字体作为资源。这意味着,不再需要以资产的形式捆绑字体。...字体在 R 文件中编译,并且作为一种资源,可自动用于系统。然后,用户可以利用一种新的资源类型 font 来访问这些字体。...目前,PIP 模式可用于 Android TV,而 Android 8.0 则让该功能可进一步用于其他 Android 设备。这样的好处是在一款设备上,播放影片的同时不影响其他工作。 ?

    95460

    Android Studio 安装配置教程 - MacOS(详细版)

    这里推荐你下载Android Studio3.5.2的版本,这个版本我个人觉得比较稳定。 下载 ? 苹果下载会稍微麻烦一些,会先询问一下,点击 “允许”, ?...在访达中显示,点击右边的放大镜查看所在目录 ? 双击安装 ? 等待验证完毕,会出现这样一个窗口 ?...-6.1.1-all.zip,下载后再在配置到你的Android Studio里面,之后你主动创建的项目都将使用这个5.4.1,这个时候,Mac电脑会给你一个允许通知的弹窗提示 ?...下面进行一些个人喜好的常规配置 ? Mac不同于Windows 编译器的导航栏都在系统顶部,点击Android Studio 然后选择Preferences…,快捷键就是 ⌘ + , ?...安装插件 1.GsonFormat 快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应java Bean的过程。 ?

    5.5K40

    Anki Cozmo(Vector)人工智能机器人玩具部分文档

    常见的问题,都可以在客户服务-Customer Care-的页面找到。 ---- 一些具体问题和解决方案 适用于iOS,Android和Fire 问题:“密码不正确”消息。...Cozmo密码特征:15位 + 2个连字符 + 12个大写字母(不包括B,O或U)       问题:“您必须更新Cozmo应用程序以继续”消息。...在通知对话框中,选择“不要再次询问此网络”,然后选择“是” 问题:在Android设备上收到“屏幕覆盖检测”消息。...解决方案:关闭所有后台应用并重新启动应用 问题:在Android设备上出现“身份验证问题”。 解决方案:此消息是您设备的暂时性问题。...了解您的设备是否适用于Anki的Cozmo的最简单方法是在Apple App Store、Google Play商店或Amazon Appstore中搜索,查找和下载Cozmo应用程序。

    3K30

    关于Android 5.0 Lollipop(棒棒糖)你必须知道的七件事

    继Android Kit-Kat之后,谷歌于周三发布了另一新系统的正式官方名称——Android Lollipop 5.0(代号:棒棒糖)。...最新的摩托罗拉Nexus 6智能手机和HTC Nexus 9平板电脑上已经安装了这一新系统,但是,现阶段谷歌公司还没有对其他的用户提供这一新系统。...而旧版本的Nexus设备可以在稍后的几个星期内更新为新版本的Lollipop系统。 在利用了新的ART运行引擎之后,Android Lollipop的功能有了一些显著的变化。...(4)通知功能加强 通知功能使用了新的操作系统OS,用户可以按优先级对显示的通知进行排序。用户可以在锁屏的情况下直接查看或者回复信息,当然也可以对一些敏感信息的通知设置隐藏。 ?...当你在玩游戏或者看电影的时候,可以设置免打扰模式。点击查看更多更详细的介绍。

    1.2K60
    领券