Я делаю AccessibilityService, чтобы получить имя пакета приложения, в котором регистрируются события нажатия. В моем манифесте мне нужно запросить разрешение на
<uses-permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE" />
или внутри служебной метки, например:
<service
android:name=".ListenToEvents"
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>
Полагаю, мне не нужны оба варианта, но если я запрашиваю разрешение вне тега services в разрешениях на использование, ide сообщает мне, что это разрешение сделает мое приложение системным приложением. однако когда разрешение находится внутри служебного тега, оно не выдает такого предупреждения.
Я включаю настройки приложения после установки. Обратный вызов для событий не вызывается.
Прежде всего я хотел бы знать, является ли мое приложение системным приложением, которое необходимо установить в системном разделе телефона Android. Любая дальнейшая помощь будет принята с благодарностью. Я уже посмотрел два проекта на GitHub, но они слишком велики, чтобы разобраться в подходящем коде. поэтому, пожалуйста, помогите с кодом, необходимым для выполнения основной задачи, скажем, прослушивания события касания.
спасибо