Placeautocomplete не работает в мгновенном приложении

Я пытаюсь преобразовать одно из своих приложений в приложения с мгновенным запуском, и PlaceAutocomplete - важная часть приложения. Но я не могу найти какую-либо документацию или способ использования PlaceAutocomplete в приложении Instant.

Я использую этот код

try {
         Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY)
                            .build(getActivity());
         startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);
    } catch (GooglePlayServicesRepairableException e) {
         Log.e("Place Autocomplete",e.getLocalizedMessage());
    } catch (GooglePlayServicesNotAvailableException e) {
         Log.e("Place Autocomplete",e.getLocalizedMessage());
    }

и он отлично работает в установленной версии, но когда тот же код выполняется в мгновенной версии приложения, возникает эта ошибка и приложение вылетает.

No Activity found to handle Intent { act=com.google.android.gms.location.places.ui.AUTOCOMPLETE pkg=com.google.android.gms (has extras) }

Отчет о проблеме.

Я использую

api 'com.google.android.gms:play-services-places:16.0.0'
api 'com.google.android.gms:play-services-location:16.0.0'

в моей базе

implementation 'com.google.android.gms:play-services-places:16.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'

в моем функциональном модуле.

Я также добавил google-services.json и добавил в свой модуль приложения `apply plugin: 'com.google.gms.google-services'.

Итак, что я делаю не так, и если PlaceAutocomplete не поддерживает Instant, какие альтернативы я могу использовать. `

Вы пробовали запустить мгновенное приложение на устройстве pre-O? Для меня PlaceAutocomplete отлично работает на pre-O, но вылетает на O +. Если вы видите такое же поведение, можете ли вы зарегистрировать ошибку в issueetracker.google.com/issues/… и связать ее здесь?

Julia K 26.10.2018 20:08

Извините за задержку. Я уже открыл проблему в системе отслеживания проблем Issueetracker.google.com/118398809. Мне не удалось протестировать его на устройствах pre oreo, но я работал, используя текущее местоположение пользователя, пока эта проблема не была решена.

DarkMinion 30.10.2018 05:58

Не похоже, что этот API доступен для мгновенных приложений, также см. stackoverflow.com/questions/47580594/… Я только что попробовал все образцы PlacesComplete @ github.com/googlesamples/android-play-places, и ни один из них не работал для O +

TWL 02.11.2018 23:13
Issuesetracker.google.com/issues/80149649, и, судя по этой ссылке, они не собираются исправлять это в будущем, я думаю.
DarkMinion 03.11.2018 12:08
1
4
732
1

Ответы 1

У меня была эта проблема. Не работает на Android 8.0 и выше.

В этом случае я не использую автозаполнение места из библиотеки, но я реализовал собственное текстовое представление автозаполнения с помощью API карт Google (https).

Я продолжаю использовать другую функцию Android-библиотеки google map. Только эта часть приводила к развертыванию блокиратор.

Я рассмотрел проблему, которую вы подняли, и не мог понять, почему они обновили статус как Won't Fix (Obsolete).

DarkMinion 02.11.2018 10:27

Но так быть не должно. С этой проблемой сталкивается столько же пользователей.

DarkMinion 06.11.2018 12:01

Другие вопросы по теме