说实话,除了能在非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辅助功能相关推荐

  1. android学习日记 RecyclerView的简单使用

    android学习日记 RecyclerView的简单使用 文章目录 android学习日记 RecyclerView的简单使用 一.如何使用RecyclerView? 二.使用步骤 1.首先在bui ...

  2. Android学习日记 Notification 通知

    Android学习日记 Notification 通知 文章目录 Android学习日记 Notification 通知 前言 使用步骤 总结 前言 下拉状态栏显示的通知功能 使用步骤 代码如下: p ...

  3. android学习日记一

    这几天在公司实习,公司主要是做android项目,以前在学校也学习过android,但是就学了点皮毛,在这里我准备把自己当做android一无所知的人,但是java会点的人,来系统的学习一下andro ...

  4. 日记背景 android,android学习日记:4.0源生背景修改

    经过整整一周的学习,总算实现了android中源生背景的修改.效果如下: 分别是修改前的原始界面.选择背景设置界面以及最后的效果图. 之前一直想用ScrollView来实现这个效果,后来发现用Gall ...

  5. Android学习日记(1)

    直接上代码: IBinder类: /* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apac ...

  6. android学习日记24--Android 菜单开发

    菜单是任何应用程序必不可少的一项.按下Menu键或者长按某个View就会弹出相应菜单,当然前提是应用程序有实现菜单功能. Android平台下的菜单有:Options Menu(选项菜单).Subme ...

  7. 【转】android学习日记01--综述

    转自:http://www.cnblogs.com/aiguozhe/p/3541941.html 一.总体框架 先上一张google提供官方的Android框架图: Android系统架构由5部分组 ...

  8. android学习日记16--GridView(网格视图)

    一.GridView 1.简述 GridView按照行列来显示图片或文本的一种视图,排列其实有点类似TableLayout布局, 不过和TableLayout还是差别很大的,倒比较像二维的ListVi ...

  9. android学习日记13--数据存储之ContentProvide

    3.ContentProvider 数据在Android当中是私有的,当然这些数据包括文件数据和数据库数据以及一些其他类型的数据.ContentProvider实现多应用程序间的数据共享类 一般利用C ...

  10. android学习日记12--布局管理器

    1.概述 布局管理器的用途: a.可以更好的管理组件; b.通过使用布局管理器,Android应用程序可以做到平台无关性 布局管理器都是ViewGroup的子类,所有可充当容器的父类都是ViewGro ...

最新文章

  1. Tempdb数据库详细介绍
  2. 深入理解 Java G1 垃圾收集器--转
  3. 做移动端视频通话软件,大致看了下现有的开源软件(转)
  4. ado.net mysql 事务_ADO.NET事务
  5. Java 向文件中追加数据
  6. 35岁的程序员如果不转行,从事哪些细分行业比较好?
  7. 字段定义_SAP 物料主数据增强自定义字段
  8. jmap查询JVM堆内存
  9. ES6基础教程一 学习笔记
  10. c#之new关键词——隐藏基类方法
  11. IDEA打包失败解决方案
  12. Python实现修改图片尺寸
  13. ECharts中Y轴坐标上标记有实心圆
  14. 七个关键心理学(2)损失厌恶
  15. githubpage 配置 出现DNS解析失败
  16. vue element 的el-checkbox-group默认全部选中
  17. 正则表达式验证生日手机号信息
  18. 在12306的程序猿面前,没人敢说委屈
  19. leetcode2187. 完成旅途的最少时间(mid)(282)
  20. Windows下redis的启动

热门文章

  1. 在中国移动(中国联通、中国电信)工作是一种怎样的体验?
  2. [EULAR文摘] 滑膜HIF-1a与类风湿关节炎的关节破坏
  3. 黄山自助旅行之注意事项
  4. 洪泰智造工场腾讯云创业加速营全球招募
  5. 运维排查篇 | 访问nginx出现403错误
  6. 全国城市-拼音-编号Json数据(只城市)
  7. 贪吃蛇python游戏
  8. Xmanager中的Xbrowser怎么使用?
  9. 雷电3接口能干嘛_【分享帖】3块钱一斤的水泥能干嘛?600多万网友看完后都跪了:水泥竟然这么神…...
  10. 在线ER模型设计工具,支持MySQL、SQLServer、Oracle、Postgresql sql导入,支持表、视图等编辑