Android学习日记(yzy): Accessibility辅助功能
说实话,除了能在非framework层利用代码在系统设置模块添加一个节点外,我实在搞不懂这个辅助功能到底有什么用,不过既然存在应该就有有使用的价值。
(继承AccessibilityService)extends AccessibilityService:
必须重写方法:
onAccessibilityEvent(AccessibilityEvent event){函数接收系统发来的的AccessibilityEvent} and onInterrupt(系统准备中断AccessibilityService返回的响应时调用):
public class MyAccessibilityService extends AccessibilityService {final static private String TAG = "MyAccessibilityService" ; public void onAccessibilityEvent(AccessibilityEvent event){final int enventType = event.getEventType(); }public void onInterrupt(){Toast.makeText(this,"中断抢红包服务",Toast.LENGTH_SHORT).show(); }
然后在AndroidManifest声明:meta-data主要用于添加xml布局文件:
<service android:enabled="true" android:exported="true" android:label="@string/app_name" android:name=".MyAccessibilityService" android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"> <intent-filter> <action android:name="android.accessibilityservice.AccessibilityService"/> </intent-filter> <meta-data android:name="android.accessibilityservice" android:resource="@xml/qianghongbao_service_config"/> </service>
创建xml目录并创建布局文件:
<?xml version="1.0" encoding="utf-8"?> <accessibility-service xmlns:android="http://schemas.android.com/apk/res/android" android:description="@string/accessibility_description" android:accessibilityEventTypes="typeNotificationStateChanged|typeWindowStateChanged" android:packageNames="com.yzy" android:accessibilityFeedbackType="feedbackGeneric" android:notificationTimeout="100" android:accessibilityFlags="" android:canRetrieveWindowContent="true"/>
最后在activity中写一个button,实现跳转:
public void onClick(View view){Intent intent = new Intent(android.provider.Settings.ACTION_ACCESSIBILITY_SETTINGS); startActivity(intent); }
END
Android学习日记(yzy): Accessibility辅助功能相关推荐
- android学习日记 RecyclerView的简单使用
android学习日记 RecyclerView的简单使用 文章目录 android学习日记 RecyclerView的简单使用 一.如何使用RecyclerView? 二.使用步骤 1.首先在bui ...
- Android学习日记 Notification 通知
Android学习日记 Notification 通知 文章目录 Android学习日记 Notification 通知 前言 使用步骤 总结 前言 下拉状态栏显示的通知功能 使用步骤 代码如下: p ...
- android学习日记一
这几天在公司实习,公司主要是做android项目,以前在学校也学习过android,但是就学了点皮毛,在这里我准备把自己当做android一无所知的人,但是java会点的人,来系统的学习一下andro ...
- 日记背景 android,android学习日记:4.0源生背景修改
经过整整一周的学习,总算实现了android中源生背景的修改.效果如下: 分别是修改前的原始界面.选择背景设置界面以及最后的效果图. 之前一直想用ScrollView来实现这个效果,后来发现用Gall ...
- Android学习日记(1)
直接上代码: IBinder类: /* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apac ...
- android学习日记24--Android 菜单开发
菜单是任何应用程序必不可少的一项.按下Menu键或者长按某个View就会弹出相应菜单,当然前提是应用程序有实现菜单功能. Android平台下的菜单有:Options Menu(选项菜单).Subme ...
- 【转】android学习日记01--综述
转自:http://www.cnblogs.com/aiguozhe/p/3541941.html 一.总体框架 先上一张google提供官方的Android框架图: Android系统架构由5部分组 ...
- android学习日记16--GridView(网格视图)
一.GridView 1.简述 GridView按照行列来显示图片或文本的一种视图,排列其实有点类似TableLayout布局, 不过和TableLayout还是差别很大的,倒比较像二维的ListVi ...
- android学习日记13--数据存储之ContentProvide
3.ContentProvider 数据在Android当中是私有的,当然这些数据包括文件数据和数据库数据以及一些其他类型的数据.ContentProvider实现多应用程序间的数据共享类 一般利用C ...
- android学习日记12--布局管理器
1.概述 布局管理器的用途: a.可以更好的管理组件; b.通过使用布局管理器,Android应用程序可以做到平台无关性 布局管理器都是ViewGroup的子类,所有可充当容器的父类都是ViewGro ...
最新文章
- Tempdb数据库详细介绍
- 深入理解 Java G1 垃圾收集器--转
- 做移动端视频通话软件,大致看了下现有的开源软件(转)
- ado.net mysql 事务_ADO.NET事务
- Java 向文件中追加数据
- 35岁的程序员如果不转行,从事哪些细分行业比较好?
- 字段定义_SAP 物料主数据增强自定义字段
- jmap查询JVM堆内存
- ES6基础教程一 学习笔记
- c#之new关键词——隐藏基类方法
- IDEA打包失败解决方案
- Python实现修改图片尺寸
- ECharts中Y轴坐标上标记有实心圆
- 七个关键心理学(2)损失厌恶
- githubpage 配置 出现DNS解析失败
- vue element 的el-checkbox-group默认全部选中
- 正则表达式验证生日手机号信息
- 在12306的程序猿面前,没人敢说委屈
- leetcode2187. 完成旅途的最少时间(mid)(282)
- Windows下redis的启动
热门文章
- 在中国移动(中国联通、中国电信)工作是一种怎样的体验?
- [EULAR文摘] 滑膜HIF-1a与类风湿关节炎的关节破坏
- 黄山自助旅行之注意事项
- 洪泰智造工场腾讯云创业加速营全球招募
- 运维排查篇 | 访问nginx出现403错误
- 全国城市-拼音-编号Json数据(只城市)
- 贪吃蛇python游戏
- Xmanager中的Xbrowser怎么使用?
- 雷电3接口能干嘛_【分享帖】3块钱一斤的水泥能干嘛?600多万网友看完后都跪了:水泥竟然这么神…...
- 在线ER模型设计工具,支持MySQL、SQLServer、Oracle、Postgresql sql导入,支持表、视图等编辑