iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android Accessibility 辅助功能简单介绍
  • 478
分享到

Android Accessibility 辅助功能简单介绍

Android 2022-06-06 05:06:58 478人浏览 八月长安
摘要

Android Accessibility 辅助功能 Accessibility: 许多Android使用者因为各种情况导致他们要以不同的方式与手机交互。 这包括了有些用户

Android Accessibility 辅助功能

Accessibility:

许多Android使用者因为各种情况导致他们要以不同的方式与手机交互。

这包括了有些用户由于视力上,身体上,年龄上的问题致使他们不能看完整的屏幕或者使用触屏,也包括了无法很好接收到语音信息和提示的听力能力比较弱的用户。

Android提供了Accessibility功能和服务帮助这些用户更加简单地操作设备,包括文字转语音(这个不支持中文),触觉反馈,手势操作,轨迹球和手柄操作。

开发者可以利用这些服务使得程序更好用。

开发者可以搭建自己的Accessibility服务,这可以加强可用性,例如声音提示,物理反馈,和其他可选的操作模式。

Accessibility服务可以为所有的应用程,一组应用程序或单个应用程序提供这些增强功能。

官方文档中,有三篇文章介绍了Accessibility,这里只要是第三篇关于AccessibilityService的使用:

AccessibilityService使用很简单:

1. 新建一个类继承AccessibilityService,并在AndroidManifest文件里注册它:


<application> 
 <service android:name=".MyAccessibilityService" 
   android:label="@string/accessibility_service_label"> 
  <intent-filter> 
   <action android:name="android.accessibilityservice.AccessibilityService" /> 
  </intent-filter> 
 </service> 
 <uses-permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE" /> 
</application> 

在<application>标签下添加继承了AccessibilityService的子类MyAccessibilityService,同时加入相应的权限。

2. 在子类MyAccessibilityService里实现几个重要的重载方法:

onServiceConnected() - 可选。系统会在成功连接上你的服务的时候调用这个方法,在这个方法里你可以做一下初始化工作,例如设备的声音震动管理,也可以调用setServiceInfo()进行配置工作。

onAccessibilityEvent() - 必须。通过这个函数可以接收系统发送来的AccessibilityEvent,接收来的AccessibilityEvent是经过过滤的,过滤是在配置工作时设置的。

onInterrupt() - 必须。这个在系统想要中断AccessibilityService返给的响应时会调用。在整个生命周期里会被调用多次。
onUnbind() - 可选。在系统将要关闭这个AccessibilityService会被调用。在这个方法中进行一些释放资源的工作。

3. 配置工作

一般在onServiceConnected()方法里进行。/Android-Sample/apiDemos/com.example.android.apis.accessibility.ClockBackService 配置代码:


private void setServiceInfo(int feedbackType) { 
  AccessibilityServiceInfo info = new AccessibilityServiceInfo(); 
  // We are interested in all types of accessibility events. 
  info.eventTypes = AccessibilityEvent.TYPES_ALL_MASK; 
  // We want to provide specific type of feedback. 
  info.feedbackType = feedbackType; 
  // We want to receive events in a certain interval. 
  info.notificationTimeout = EVENT_NOTIFICATION_TIMEOUT_MILLIS; 
  // We want to receive accessibility events only from certain packages. 
  info.packageNames = PACKAGE_NAMES; 
  setServiceInfo(info); 
} 

需要建立一个AccessibilityServiceInfo对象,通过这个对象设置监听系统事件类型,服务的反馈类型(震动,语音,声音),事件时间间隔,你想要监听的包名(或者说是应用程序)。最后调用setServiceInfo()进行设置。

注:从Android4.0开始,开发者可以通过在AndroidManifest里添加<meta-data>标签,在标签里指出配置文件的位置,样例代码:


<service android:name=".MyAccessibilityService"> 
 ... 
 <meta-data 
  android:name="android.accessibilityservice" 
  android:resource="@xml/accessibility_service_config" /> 
</service> 

然后在/res/xml/accessibility_service_config.xml


<accessibility-service xmlns:android="Http://schemas.android.com/apk/res/android" 
  android:description="@string/accessibility_service_description" 
  android:packageNames="com.example.android.apis" 
  android:accessibilityEventTypes="typeAllMask" 
  android:accessibilityFlags="flagDefault" 
  android:accessibilityFeedbackType="feedbackSpoken" 
  android:notificationTimeout="100" 
  android:canRetrieveWindowContent="true" 
  android:settingsActivity="com.example.android.accessibility.ServiceSettingsActivity" 
/> 

更多详细的可以参见官方文档,或者可以看samples里的两个例子:ClockBackService, TaskBackService。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:Android AccessibilityService实现微信抢红包插件Android辅助功能AccessibilityService与抢红包辅助Android应用开发SharedPreferences存储数据的使用方法android TextView设置中文字体加粗实现方法Android 动画之TranslateAnimation应用详解Android Bitmap详细介绍android压力测试命令monkey详解android PopupWindow 和 Activity弹出窗口实现方式android客户端从服务器端获取JSON数据并解析的实现代码解决Android SDK下载和更新失败的方法详解android listview优化几种写法详细介绍Android 动画之ScaleAnimation应用详解


--结束END--

本文标题: Android Accessibility 辅助功能简单介绍

本文链接: https://www.lsjlt.com/news/23177.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Visual Studio 2022智能辅助编码介绍
    工欲善其事,必先利其器 作为一名.Net开发人员,开发利器当然是首选微软自家的:宇宙第一IDE — Visual Studio了。 这不 VS 2022 正式版已经发布近两个月了,我...
    99+
    2024-04-02
  • android辅助功能怎么实现
    Android系统提供了一些辅助功能的API,可以帮助开发者实现辅助功能的功能。 使用辅助功能服务:开发者可以创建一个辅助功能服...
    99+
    2023-10-23
    android
  • Android Socket 简单介绍
    文章目录 前言一、Socket是什么?百度百科的解释我自己的理解 二、简单示例1.服务端2.客户端3.布局4.实现 参考总结 前言 最近需求需要使用Socket进行通讯,我在工作...
    99+
    2023-09-23
    android
  • Android 应用自动开启辅助(无障碍)功能并使用辅助(无障碍)功能
    目录 一.背景 二.前提条件 三.将普通应用转换成系统应用 1.在AndroidManifest文件中添加来源地址:https://blog.csdn.net/gongjdde/article/details/131431675...
    99+
    2023-09-10
    pycharm ide python
  • Android布局ConstraintLayout代码修改约束及辅助功能
    目录实践过程代码修改约束辅助功能GuidelineBarrierFlowPlaceholderGroup和Layer实践过程 代码修改约束 <xml version="1.0"...
    99+
    2024-04-02
  • 如何在Android应用中实现一个图库辅助器功能
    如何在Android应用中实现一个图库辅助器功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实现步骤第一步,创建辅助类,使用弱引用持有Activity,防止内存溢出。 ...
    99+
    2023-05-31
    android roi
  • Docker容器运行时权限和Linux系统功能简单介绍
    这篇文章主要介绍“Docker容器运行时权限和Linux系统功能简单介绍”,在日常操作中,相信很多人在Docker容器运行时权限和Linux系统功能简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Doc...
    99+
    2023-06-04
  • Android实现简单购物车功能
    本文实例为大家分享了Android实现购物车功能的具体代码,供大家参考,具体内容如下MainActivity布局:<?xml version="1.0" encoding="utf-8"?><LinearL...
    99+
    2023-05-30
    android 购物车 roi
  • Android实现简单的照相功能
    一个简单的照相功能,拍照之后在另一个activit中显示出拍照的图片。首先是布局文件: <xml version="1.0" encoding="utf-8"> <...
    99+
    2024-04-02
  • Android实现简单画中画功能
    Android 8.0推出了PictureInPicture(画中画功能),目前只有在8.0以上的系统上支持。对比IOS,IOS的Picture in Picture 模式是苹果公司...
    99+
    2024-04-02
  • Android ListView实现简单列表功能
    ListView如何实现简单列表,供大家参考,具体内容如下效果图:啥也没干的ListView张这样:fry.Activity01package fry;import com.example.ListView.R;import android...
    99+
    2023-05-30
    listview 列表 roi
  • Android实现摇一摇简单功能
    说起摇一摇大家可能就会想到微信的摇一摇功能。后来很多APP也跟着上了摇一摇的相关功能。这里我们就介绍一下摇一摇怎么做。 步骤1:声明一个SensorManager对象 步骤2:重写A...
    99+
    2024-04-02
  • imba框架的简单介绍和性能测试
    这篇文章主要讲解了“imba框架的简单介绍和性能测试”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“imba框架的简单介绍和性能测试”吧!imba 简单介绍i...
    99+
    2024-04-02
  • Android实现简单动态搜索功能
    目录前言一、addTextChangedListener二、本文案例1.介绍一下SearchView的一些方法2.准备数据3.初始化以及填充数据4.在SearchView中用户输入字...
    99+
    2024-04-02
  • Android简单实现菜单拖拽排序的功能
    目录1、效果2、简介3、功能拆解4、功能实现4.1、实现接口4.1.1、getMovementFlags4.1.2、onMove4.1.3、onSwiped4.2、绑定Recycle...
    99+
    2024-04-02
  • Android中RecyclerView实现简单购物车功能
    Android中RecyclerView实现简单的购物车,供大家参考,具体内容如下 我们知道在ListView中用setTag来解决Item的复用问题,但是RecyclerView中...
    99+
    2024-04-02
  • Android开发实现简单计算器功能
    计算器项目,要求实现加、减、乘、除、求倒数、求平方根等简单运算。 真机调试结果如下图: 布局文件:main_activity.xml <?xml version=...
    99+
    2024-04-02
  • android简单搜索框功能怎么实现
    要实现一个简单的搜索框功能,可以按照以下步骤进行操作: 在布局文件中添加一个EditText作为搜索框,同时添加一个按钮用于触发搜...
    99+
    2024-03-11
    android
  • Android怎么实现简单的拨号器功能
    这篇文章给大家分享的是有关Android怎么实现简单的拨号器功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。简易拨号器的制作方法,具体如下一、布局构造<RelativeLayout xmlns:...
    99+
    2023-05-30
    android
  • Android Studio开发实现简单计算器功能
    本文实例为大家分享了Android Studio开发实现简单计算器的具体代码,供大家参考,具体内容如下 代码: activity_3.xml <xml version="1.0...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作