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 部分 (プレ 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 に答える