в устройстве Samsung (SM-J200F-sdk 22) происходит сбой приложения при вызове намерения для ACTION_VIEW (гео / карта), но работает на многих других устройствах! любое решение? - PullRequest
0 голосов
/ 15 января 2019

ошибка исходит из этих строк кода:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("geo:" + mission.Customer.Lat + "," + mission.Customer.Lng)); startActivity(intent);

это ошибка:

enter image description here

Ответы [ 3 ]

0 голосов
/ 15 января 2019

Убедитесь, что приложение карты Google, включенное на этом устройстве, иногда отключает приложение из настроек устройства и вызывает эту проблему

0 голосов
/ 15 января 2019

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

Использование Kotlin:

if(intent.resolveActivity(packageManager) != null){
      startActivity(intent)
}
0 голосов
/ 15 января 2019
  1. Нет доступных приложений для обработки geo: URI. Установите на устройство одну из них, например Google Maps.

  2. В вашем приложении поймайте ActivityNotFoundException при запуске внешних действий. Добавьте некоторую постепенную деградацию, такую ​​как запуск веб-URL для тех же координат или отображение сообщения об ошибке.

...