J'essaie de faire en sorte que mon application Android webview ouvre les liens tel : sur le téléphone. Chaque fois que j'ouvre un lien téléphonique, cela fonctionne très bien et ouvre le téléphone. Cependant, une fois que j'ai terminé mon appel et que je reviens à l'application, celle-ci se trouve sur une page qui dit "Web Page Not Found tel:0000000000". Je dois alors appuyer une nouvelle fois sur le bouton Précédent pour revenir à la page où j'ai cliqué sur le numéro de téléphone.
Existe-t-il un moyen d'ouvrir le lien TEL sans essayer de trouver la page dans la vue Web et de l'ouvrir sur le téléphone ?
C'est le code que j'utilise dans WebView pour remplacer sa gestion des liens TEL et Mailto :
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("mailto:") || url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse(url));
startActivity(intent);
}
view.loadUrl(url);
return true;
}
Toute aide serait appréciée. J'ai passé les deux dernières heures à parcourir Goodle et je n'ai trouvé aucune réponse.
1 votes
Essayez ACTION_DIAL pour le lien tel: ?
0 votes
Attendez, la documentation dit en fait que ACTION_VIEW est bien : developer.Android.com/reference/Android/content/Intent.html Peu importe alors...
0 votes
Question stupide : As-tu configuré le
WebViewClient
correctement ? Est-ce que tout le reste fonctionne ?0 votes
Oui... tout le reste fonctionne normalement sauf les liens tel :. Et même ceux-là fonctionnent, c'est juste que lorsque vous avez terminé votre appel téléphonique et que vous revenez à l'application, celle-ci se trouve sur une page qui dit ne pas avoir été trouvée.
0 votes
@EboMike : Je dirais que vous aviez raison la première fois : developer.Android.com/guide/appendice/g-app-intents.html -- Je ne ferais pas confiance à la note "Notez comment l'action VIEW fait ce qui est considéré comme la chose la plus raisonnable pour un URI particulier" dans les docs.
0 votes
Je viens d'essayer de le changer en ACTION_DIAL et cela me donne le même problème.
0 votes
Désolé, camarades. Je suis un peu perdu. Où dois-je exactement placer et appeler cette fonction ? Voici mon code :