Как создать файл XML, на который ссылаются метаданные службы специальных возможностей? - PullRequest
0 голосов
/ 12 апреля 2020

На этот вопрос может показаться очень простым, но у меня, похоже, проблема с добавлением XML, на которое ссылаются метаданные моей службы доступности. Я перепробовал много вещей, но не смог найти решение. Я поместил справочный файл XML для метаданных в res > xml, и я не понимаю, почему он не должен работать.

Это код, который у меня есть для моего AndroidManifest. xml file:

'' '

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapplication">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <service android:name=".myAccessibilityService"
            android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"
            android:label="detectClick">


            <intent-filter>
                <action android:name="android.accessibilityservice.AccessibilityService" />
            </intent-filter>

            <meta-data
                android:name="android.accessibilityservice"
                android:resource="@xml/accessibility_service_config" />


        </service>
    </application>

</manifest>

' ''

Вот как мой XML файл выглядит так:

'' ' '' '

Я ожидал, что «android» будет иметь цветовую кодировку, но это не так, из-за чего моя служба не запрашивает определенные разрешения (что означает, что она не работает). Что-то интересное произошло, когда я удалил файл XML для метаданных, детектор ошибок попытался автоматически создать XML с полями, с которыми я не был знаком. Я думал, что это как-то связано с этим, но не был уверен:

'' ' '' '

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 12 апреля 2020

Казалось, я решил проблему, немного повозившись. Взгляните:

<accessibility-service android:accessibilityEventTypes="typeViewClicked|typeViewFocused"
android:packageNames="com.example.android.myFirstApp, com.example.android.mySecondApp"
android:accessibilityFeedbackType="feedbackSpoken"
android:notificationTimeout="100"
android:settingsActivity="com.example.android.apis.accessibility.TestBackActivity"
android:canRetrieveWindowContent="true"
xmlns:android="http://schemas.android.com/apk/res/android" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...