Utilisation d'applications dans une autre application
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:
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.