如果我重新安装我的应用程序,我的应用程序的辅助功能服务无效

时间:2012-04-10 07:29:16

标签: android service accessibility

如果我没有取消选中“设置”下的“辅助功能服务”选项,

辅助功能服务不会与我的应用绑定。在卸载我的应用程序之前的辅助功能。

注意: 为了让它再次起作用,我需要重新启动手机

任何人都可以建议我如何在不禁用辅助功能服务的情况下安全地重新安装我的应用

1 个答案:

答案 0 :(得分:2)

在调整服务设置后,我成功地重新启动了服务(并在此之后继续接收事件)。

我将 android:packageNames =“com.example.android.apis”(从教程中获取)更改为 android:packageNames =“@ null”

截至今天,我已经在xml配置部分(对于JB):

<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
    android:description="@string/accessibility_description"
    android:packageNames="@null"
    android:accessibilityEventTypes="typeNotificationStateChanged"
    android:accessibilityFlags="flagDefault"
    android:accessibilityFeedbackType="feedbackGeneric"
    android:notificationTimeout="100"
    android:canRetrieveWindowContent="false"
/>

和Java部分(对于pre-JB,在服务的 onServiceConnected()):

    AccessibilityServiceInfo info = new AccessibilityServiceInfo();
    info.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC;
    info.eventTypes = AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED;
    info.notificationTimeout = 100;
    info.packageNames = null;
    info.feedbackType = AccessibilityServiceInfo.DEFAULT;
    this.setServiceInfo(info);

我希望这可以帮助你自己的情况...