分享一个免费网站无障碍工具条

什么是无障碍工具条?

无障碍版网站是指视力残障人士和听力残障人士可以利用互联网方便地、无障碍地获取信息、浏览网页信息,如无法正常获取信息,要使用替代式的方式或者辅助工具来帮助人们完成信息的输入输出。网站需要提供辅助工具及语言功能的无障碍服务,方便残障人士从网络上获取信息。

目前,搜狐,微博,网易,以及政府网站都有无障碍工具条,是这样的:

  

无障碍提供语音阅读、配色、字体大小等,适合视力残障和听力残障人士方便访问互联网。网上很多提供该插件都收费,于是自己开发了一个无障碍插件。

直接上代码:

tagaltawza1.0版本:

 在网页的之前<body>引用:

<script src="//js.tagalta.com/tagalta/js/tagalta.wza1.0.js" type="text/javascript"></script>

然后在网站合适的位置添加按钮代码:

<font color="#8B7D7B" size="3px" id="assist-open">无障碍</font>

即可。

测试链接

tagaltawza1.0版本:

 在网页的之前<body>引用:

 <script src="//js.tagalta.com/tagalta/js/tagalta.wza1.1.js" type="text/javascript"></script>

然后在网站合适的位置添加按钮代码:

<font color="#8B7D7B" size="3px" id="assist-open">无障碍</font>

即可。

测试链接

1.0版本和1.1版本区别仅是样式不同。如果出现问题,或者免费授权请联系网站上的QQ。 

要监听某一个应用程序的无障碍事件,需要在你的应用程序中注册无障碍服务,并在服务中实现 AccessibilityService 的 onAccessibilityEvent 方法。在该方法中,你可以通过 AccessibilityEvent 的 getPackageName 方法获取当前发生事件的应用程序包名,并据此判断是否是你要监听的应用程序。 以下是一个简单的示例代码,演示如何监听微信应用程序的无障碍事件: ``` public class MyAccessibilityService extends AccessibilityService { private static final String WECHAT_PACKAGE_NAME = "com.tencent.mm"; @Override public void onAccessibilityEvent(AccessibilityEvent event) { String packageName = event.getPackageName().toString(); if (WECHAT_PACKAGE_NAME.equals(packageName)) { // 这里处理微信应用程序的无障碍事件 // ... } } @Override public void onInterrupt() { // 当服务被中断时调用,可以在此进行清理操作 } } ``` 在 AndroidManifest.xml 文件中注册该服务: ``` <service android:name=".MyAccessibilityService" android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"> <meta-data android:name="android.accessibilityservice" android:resource="@xml/accessibility_service_config"/> <intent-filter> <action android:name="android.accessibilityservice.AccessibilityService"/> </intent-filter> </service> ``` 在 res/xml 目录下创建 accessibility_service_config.xml 文件,并在其中配置服务的一些属性: ``` <accessibility-service xmlns:android="http://schemas.android.com/apk/res/android" android:accessibilityEventTypes="typeAllMask" android:packageNames="com.tencent.mm" android:accessibilityFeedbackType="feedbackGeneric" android:notificationTimeout="100" android:settingsActivity=".MyAccessibilityServiceSettingsActivity"/> ``` 其中,android:accessibilityEventTypes 属性表示要监听的无障碍事件类型,android:packageNames 属性表示要监听的应用程序包名,android:settingsActivity 属性表示该服务的设置界面。
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值