4

如果我在卸载我的应用程序之前没有取消选中“设置”->“辅助功能”下的“辅助功能服务”选项,则辅助功能服务不会与我的应用程序绑定。

注意:要让它再次工作,我需要重新启动手机

谁能建议我如何在不禁用辅助功能服务的情况下安全地重新安装我的应用程序

4

1 回答 1

3

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

我将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);

我希望这对您自己的情况有所帮助...

于 2013-01-10T11:04:18.420 回答