2012-04-10 34 views
3

Accessibility Service ist nicht bindend mit meiner App, wenn ich die Option Barrierefreiheit Service nicht unter Einstellungen -> Barrierefreiheit deaktivieren, bevor ich meine App deinstalliere.Accessibility Service für meine App funktioniert nicht, wenn ich meine App neu installiere

Hinweis: Um es wieder arbeiten muss ich mein Handy neu zu starten

Kann jemand bitte vorschlagen mich, wie sicher zu meiner App erneut installieren, ohne Zugänglichkeit Dienst deaktivieren

Antwort

1

ich bei Neuinstallation der Service erfolgreich war während es aktiviert war (und weiterhin Ereignisse danach empfängt), nachdem die Diensteinstellungen optimiert wurden.

Ich änderte android: packageNames = "com.example.android.apis" (habe diese von Tutorials) in android: packageNames = "@ null"

Ab heute habe ich in der XML haben Teil config (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" 
/> 

und im Java-Teil (für Pre-JB, in onServiceConnected Dienst()):

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

Ich wünsche, dass dies mit Ihrem eigenen Fall helfen kann ...

Verwandte Themen