Android OでAccessibilityServiceを使用しようとしましたが、このサービスを作成しません。Android O:AccessibilityService
マニフェスト:
<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構成:
<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"
/>
私は私の延長AccessibilityServiceクラスのすべてのメソッドのためのログ出力を追加しましたが、またのonCreateが呼ばれることはなかったです。私はAndroidの設定でサービスを有効にすることができますし、私は両方のボリュームボタンにバインドし、私は一緒に両方を押すと、彼はいつもこれが現在有効になっていると言います。それは、身体障害者やこれのようなものではありません。 Androidの[設定]ページには、そのアクティブが表示されます。
My AccessibilityServiceクラスにはログ出力のみがあります。このクラスでは何もしなかった。
私は何かを忘れましたか? Android Oに何が必要なの? 私はこのチュートリアルに基づいて試しました:https://developer.android.com/guide/topics/ui/accessibility/services.html
長押しボタンをキャッチしたいと思います。