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返回响应时调用、整个生命周期会被调用多次


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章