Невозможно зарегистрировать сервис автозаполнения в Android Oreo - PullRequest
0 голосов
/ 12 сентября 2018

Он не отображается в меню «Система»> «Язык и ввод»> «Дополнительные настройки»> «Автозаполнение» после помещения службы в манифест и предоставления необходимых разрешений, рекомендованных в документации по Android Autofill Framework.

Файл манифеста

<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=".Filler"
        android:permission="android.permission.BIND_AUTO_FILL">

        <meta-data android:name="android.autofill"
            android:resource="@xml/filler"/>

        <intent-filter>

            <action android:name="android.service.autofill.AutofillService"/>

        </intent-filter>

    </service>

</application>

Нужно ли мне внедрить какой-либо метод в мой класс MainActivity, чтобы зарегистрировать его в службе автозаполнения?

1 Ответ

0 голосов
/ 16 апреля 2019

Не профессионал, но: ничего не нужно в MainActivity.Ваша декларация в порядке.Я полагаю, вы также создали класс для своего сервиса?


class MyAutofillService : AutofillService() {
    override fun onFillRequest(
        request: FillRequest,
        cancellationSignal: CancellationSignal,
        callback: FillCallback
    ) {
        //handel fill request
        callback.onSuccess(null)
    }
}

Я могу выбрать сервис, и мое объявление:

    <service
            android:name=".MyAutofillService"
            android:label="MyLabel"
            android:permission="android.permission.BIND_AUTOFILL_SERVICE">
        <intent-filter>
            <action android:name="android.service.autofill.AutofillService" />
        </intent-filter>
    </service>

Есть ли какие-либо ошибки при отладке приложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...