Return to Video

onHandleIntent Helper - Solution

  • 0:00 - 0:03
    Aqui você pode ver que estou obtendo
    a lista de cercas geográficas
  • 0:03 - 0:05
    e vou chamá-la de
    triggeringGeoFences.
  • 0:05 - 0:08
    E eu a obtenho
    chamando o método getTriggeringGeoFences
  • 0:08 - 0:10
    no meu evento geofencing.
  • 0:10 - 0:13
    Então, independentemente de quantas cercas geográficas foram
    acionadas,
  • 0:13 - 0:14
    seja um ou muitas,
  • 0:14 - 0:17
    elas retornarão essa
    lista de cercas geográficas para mim.
  • 0:18 - 0:22
    Agora, vamos ver a função auxiliar
    getGeoFenceTransitionDetails.
  • 0:22 - 0:24
    Ela vai transformar tudo isso em uma string.
  • 0:24 - 0:27
    Então, vemos aqui que a string
    geofenceTransitionDetails é igual a
  • 0:27 - 0:31
    getGeofenceTransitionDetails,
    e eu passo disso,
  • 0:31 - 0:36
    eu passo na minha geofenceTransition,
    e eu passo na minha triggeringGeofences.
  • 0:36 - 0:38
    Vamos dar uma olhada nesta função.
  • 0:38 - 0:40
    Aqui está a getGeofenceTransitionDetails.
  • 0:40 - 0:42
    E você pode ver que ela pega o contexto
  • 0:42 - 0:44
    e a geofenceTransition,
  • 0:44 - 0:45
    que é só um inteiro.
  • 0:45 - 0:49
    E ele pega uma lista de cercas geográficas,
    que são as minhas triggeringGeofences.
  • 0:49 - 0:52
    Então, primeiramente, eu vou
    pegar a string de transição
  • 0:52 - 0:53
    para a minha transição real.
  • 0:53 - 0:57
    E eu vou chamá-la de
    string geofenceTransitionString.
  • 0:57 - 1:00
    E depois, vou iterar
    por cada uma das minhas cercas geográficas
  • 1:00 - 1:02
    e obter uma string delas.
  • 1:02 - 1:04
    Carregue essa string em uma ArrayList
  • 1:04 - 1:07
    e use TextUtils.join
    nessa ArrayList
  • 1:07 - 1:10
    para unir todas essas strings
    e para concatená-las.
  • 1:10 - 1:13
    Há várias maneiras para você
    fazer isso,
  • 1:13 - 1:15
    mas
    essa é a mais importante.
  • 1:15 - 1:17
    A geofence.getRequestId.
  • 1:18 - 1:21
    Isso fornece a ID da cerca geográfica
    que acionou o evento
  • 1:21 - 1:24
    e, nesse caso, você pode escolher como
    lidar com essa ID.
  • 1:24 - 1:27
    Conforme eu disse,
    estou apenas concatenando-as.
  • 1:27 - 1:30
    Por isso, se houver várias
    cercas geográficas diferentes acionadas,
  • 1:30 - 1:33
    eu obterei as suas IDs todas listadas
    nessa única notificação
  • 1:33 - 1:37
    dizendo, por exemplo,
    Lawrence entrou em Mountain View.
  • 1:37 - 1:39
    Lawrence entrou no
    Audacity Studios.
  • 1:39 - 1:41
    Lawrence entrou no Studio X.
  • 1:41 - 1:43
    Esse tipo de coisa,
    tudo em uma única notificação,
  • 1:43 - 1:45
    em vez de várias notificações.
  • 1:45 - 1:49
    E como resultado, eu retorno somente a
    minha geofenceTransitionString
  • 1:49 - 1:51
    e a lista de IDs obtida.
  • 1:51 - 1:53
    Então, seria a
    entrada mais a lista
  • 1:53 - 1:54
    ou a saída mais a lista.
  • 1:54 - 1:55
    Esse tipo de coisa.
  • 1:56 - 1:58
    Essa função auxiliar
    faz tudo isso para você.
Tytuł:
onHandleIntent Helper - Solution
Opis:

more » « less
Video Language:
English
Team:
Udacity
Projekt:
UD876-1 - Google Play Services - Location & Contex

Portuguese, Brazilian subtitles

Revisions