Bonjour,

J'ai une application Android dans laquelle j'ouvre un itinéraire en utilisant google map.

Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
String uri = "geo:0,0?q=" + currentStartingCharge.getAddress().replace(" ", "+");
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
try{
       startActivity(intent);
}catch(ActivityNotFoundException e){
       Toast.makeText(myView.getContext(), "Vous devez installer Google Map pour pouvoir utiliser le GPS.", Toast.LENGTH_SHORT).show();
}

Jusque là tout fonctionne, l'activité G.map s'ouvre avec l'itinéraire.
J'ai une activitée 1 qui ouvre une Activité 2 (google map).
Ce que je veux c'est que lossque l'utilisateur arrive à destination, l'activité 2 se ferme en renvoyant un message à l'activité 1.

J'ai penser utiliser quelque chose comme :

Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(requestCode == 1){
            if(resultCode == RESULT_OK){
                // The user clicked on begin
                currentBenneId = data.getStringExtra("quelquechose");
                Toast.makeText(myView.getContext(),"Vous êtes arrivés", Toast.LENGTH_SHORT).show();
            }else if(resultCode == RESULT_CANCELED){
                Toast.makeText(myView.getContext(),"Erreur", Toast.LENGTH_SHORT).show();
            }
        }
    }

Mais l'activité google map que j'ouvre reste ouverte, et ne renvois donc pas de "ActivityResult", comment faire pour récupérer l'événement de l'arrivée de l'utilisateur ?

connaissez-vous des méthodes ou des tutoriels qui pourrais m'aiguiller ?

Cdt,

Bouquelou.