Skonfigurowałem moją aplikację do obsługi Androida Oreo z compileSdkVersion 26
. Ustawiłem też android:autofillHints="phone"
dla pola wprowadzania numeru telefonu. Kiedy klikam na polu, widzę "Wypełnij autouzupełnianie" pojawiające się. Jednak, kiedy dotknąć „Autofill”, „Zawartość nie może być automatycznie uzupeĹ,nianych” pojawia tosty i widzę następujący ślad w LogCat:Automatyczne autouzupełnianie: dispatchProvideAutofillStructure() nie rozplanowana
RemoteFillService Not handling { when=-3ms what=3 target=com.android.internal.os.HandlerCaller$MyHandler } as service for ComponentInfo{com.google.android.gms/com.google.android.gms.autofill.service.AutofillService} is already destroyed
View dispatchProvideAutofillStructure(): not laid out, ignoring
Jak mam rozwiązać ten problem? Potwierdziłem, że mam skonfigurowany numer telefonu w ustawieniach Ustawienia> System> Języki & wejście> Zaawansowane> Pomoc dotycząca wprowadzania danych> Usługa automatycznego uzupełniania.
AKTUALIZACJA z przykładowym XML: w ustawieniach emulatora API 26 mogę wybrać opcję "Wypełnij automatycznie przez Google". Za pomocą karty Design Android Studio I dodaje "komórkowe" typu EditText
, a następnie wstawiony android:autofillHints="phone"
w elemencie XML: osobliwości
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="phone"
android:autofillHints="phone" />
Logcat opisane powyżej może być obserwowana przy użyciu tego XML.
Podaj odpowiedni kod java i xml, proszę –
Nie ma nic szczególnego w XML lub kodzie innym niż nowo dodane 'android: autofillHints =" phone "'. Spróbuję znaleźć czas na opracowanie. Jednak autouzupełnianie za pomocą Google wydaje się być nieco niedojrzałym elementem w obecnym statusie: https://plus.google.com/+JuusoOhtonen/posts/4kzMk5LUGLW –
cóż, nie dostarczyłeś [mcve], które pomogłoby nam pomóc ty. Wrzuciłeś na to 250 nagród - zmarnujesz go, jeśli nie pokażesz więcej. –