Ich versuche, den AccessibilityService mit Android O zu verwenden, aber er erstellt diesen Dienst nicht.Android O: AccessibilityService
Manifest:
<service
android:name=".AccessService"
android:label="@string/app_name"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
<meta-data
android:name="android.accessibilityservice"
android:resource="@xml/accessibility_service_config" />
</service>
XML-Konfiguration:
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:description="@string/app_name"
android:accessibilityEventTypes="typeAllMask"
android:accessibilityFlags="flagRequestFilterKeyEvents|flagIncludeNotImportantViews"
android:accessibilityFeedbackType="feedbackAllMask"
android:notificationTimeout="100"
android:canRetrieveWindowContent="true"
android:canRequestFilterKeyEvents="true"
android:settingsActivity="com.example.test.MainActivity"
/>
Ich habe Protokollausgabe für alle Methoden meiner erweiterten AccessibilityService Klasse, sondern auch die onCreate wurde nie genannt. Ich kann den Dienst in den Android Einstellungen aktivieren und binde ihn an die beiden Lautstärketasten. Wenn ich beide gleichzeitig drücke, sagt er immer, dass dies jetzt aktiviert ist. Es heißt nicht deaktiviert oder so ähnlich. Die Seite mit den Android-Einstellungen zeigt an, dass sie aktiv ist.
Meine AccessibilityService-Klasse hat nur Log-Ausgabe. Ich habe in dieser Klasse nichts anderes gemacht.
Verpasse ich etwas? Gibt es noch etwas in Android O, was ich tun muss? Ich versuchte es basierend auf diesem Tutorial: https://developer.android.com/guide/topics/ui/accessibility/services.html
Ich möchte lange drücken Lautstärke Taste fangen.