Bonjour,

J'ai un petit ( gros ) soucis avec l'application que j'ai créé actuellement.

En fait, c'est une simple application qui utilise internet et redirige vers une page web que j'ai au préalable adaptée pour mobiles. Sur cette page, pour chaque fiche client, il y a une icone avec un lien "google maps", ou une autre avec un "mailto:". Lorsque je consulte cette page via mon navigateur internet ( du téléphone ou non ), aucun soucis tous les liens sont fonctionnels et utilisent bien les applications "gmail" ou "maps" sans poser de soucis. Par contre, quand j'utilise via l'application ( qui marche en dehors de ce problème ), le lien google maps ouvre dans l'application la page internet ( ce qui est plus long que l'appli ), avec impossibilité de retourner vers l'application, le retour ferme complètement tout. Ensuite, le lien mailto: envoie vers une page d'erreur, de la même manière, à la place de l'application.

J'ai codé ça avec Eclipse.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package com.latribunebulletin_annuairemobile;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
 
public class MainActivity extends Activity
{
    final Activity activity = this;
 
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
        setContentView(R.layout.activity_main);
        WebView webView = (WebView) findViewById(R.id.webview);
        webView.getSettings().setJavaScriptEnabled(true);
 
        webView.setWebChromeClient(new WebChromeClient() {
            public void onProgressChanged(WebView view, int progress)
            {
                activity.setTitle("Loading...");
                activity.setProgress(progress * 100);
 
                if(progress == 100)
                    activity.setTitle(R.string.app_name);
            }
        });
 
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
            {
                // Handle the error
            }
 
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url)
            {
                view.loadUrl(url);
                return true;
            }
        });
 
        webView.loadUrl("http://www.tribuca.fr/annuaire-alpes-maritimes2.php");
    }
}
Des idées pour régler ce problème ?

Merci d'avance,
Cordialement.