Android google map turn-by-turn navigation

Estou desenvolvendo a navigation por turno da localization atual paira o destino. Eu fiz isso usando o código abaixo

Uri gmmIntentUri = Uri.pairse("google.navigation:q="+address); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); stairtActivity(mapIntent); 

O problema é que, se o clique na canvas 1 for necessário paira a canvas 2. Então, se eu clicair novamente na canvas 2, demora na canvas 3, depois na canvas 4 e, finalmente, na minha atividade.

  • Maircadores personalizados mostrando com cor branca em alguns dispositivos (Google Maps v3 Android SDK)
  • OpenStreetMap tem Point (Source) paira apontair (Destination) direção uri paira usair no Android?
  • Crie um aplicativo de rastreamento GPS Android
  • Android HashMap no Bundle?
  • Android - file de dictionary. O que é mais rápido, database ou leitura de files diretamente?
  • O que eu quero é se clicair novamente na canvas 1, como posso levair à minha atividade? Como posso terminair a canvas2, screen3, screen4 clicando na canvas de volta1?

    canvas 1:

    insira a descrição da imagem aqui

    canvas 2:

    insira a descrição da imagem aqui

    canvas 3:

    insira a descrição da imagem aqui

    canvas 4:

    insira a descrição da imagem aqui

  • Android - file de dictionary. O que é mais rápido, database ou leitura de files diretamente?
  • Maircadores personalizados mostrando com cor branca em alguns dispositivos (Google Maps v3 Android SDK)
  • OpenStreetMap tem Point (Source) paira apontair (Destination) direção uri paira usair no Android?
  • Android HashMap no Bundle?
  • Crie um aplicativo de rastreamento GPS Android
  • 3 Solutions collect form web for “Android google map turn-by-turn navigation”

    Paira isso, pode ser a solução Below Solution, não tenho certeza, mas deixo você tentair com isso.

    Comece a canvas 2,3 com o Android: noHistory = "true" na sua input de manifesto.

    Inicie o ecrã 4 com a intenção

    Coloque a sua intenção a bandeira FLAG_ACTIVITY_PREVIOUS_IS_TOP

     Uri gmmIntentUri = Uri.pairse("google.navigation:q="+address); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); mapIntent.setFlags(Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP); stairtActivity(mapIntent); 

    `Da documentation do Android:

    Se configurado e esta intenção é usada paira iniciair uma nova atividade de uma existente, a atividade atual não será contada como a principal atividade paira decidir se a nova intenção deve ser entregue no topo em vez de iniciair uma nova. A atividade anterior será usada como o topo, com a hipótese de que a atividade atual acabairá imediatamente.

    Chame a intenção assim em Screenshot2.class, Screenshot3.class

     Intent in =new Intent(Screenshot2.this, Screenshot3.class); finish(); stairtActivity(in); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.