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.
Des idées pour régler ce problème ?
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"); } }
Merci d'avance,
Cordialement.
Partager