Android系统学习-android.accessibilityservice(辅助服务)

这个包中的类用于无障碍服务的开发提供替代或增强的反馈给用户、当Accweaaibiltyservice被启动、AccessibiltyService会接受系统的回调并在后台运行、这些事件指的是在用户接口之间的的状态转换、比如、焦点变化、按钮被点击。这样的服务拥有选择请求查询活动窗口的能力。开发一个需要辅助拓展的这个类、并抽象起方法、AccessibiltyServiceIno介绍了Accessibiltyservice。根据这个的封装消息,系统为AccessibiltyserviceEvent发出一个Accessibiltyservice的通知


开发者可以搭建自己的Accessibiltyservice的服务、这个可以加强可用性、例如声音、物理反馈、和其他的操作模式

Accessibiltyservice可以为应用程序或这一组应用程序提供增强功能


官方文档中有三篇介绍   我这里介绍下Accessibiltyservice的使用


新建一个类Accessibiltyservice、并在项目清单中注册它

 <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.metck.accessibilityservicetest.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <service android:name="com.metck.accessibilityservicetest.ServiceEntity" >
            <intent-filter>
                <action android:name="android.accessibilityservice.AccessibilityService" />
            </intent-filter>
        </service>
    </application>

    <uses-permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE" />
<pre class="plain" name="code">

 


实现ServiceEntity类中的几个重要的重载的方法、

onServiceConnec'ted()   系统会在成功 连接上服务的时候调用这个方法、在这个方法里面可以做初始化的工作、例如设别声音震动、也可以在调用getServiceIno进行配置

onAccessibilityEvent()   必须实现这个方法、通过这个方法可以接受系统发来的AccessibilityService、接下来是AccessibilityEveny是经过过滤的、过滤是在配置工作设置的

onInerrupt()    必须实现这个方法  这个系统在中断Accessibilityservice返回响应时调用、整个生命周期会被调用多次


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值