Puis-je passer un appel téléphonique depuis HTML sur Android?

Pour passer un appel via HTML sur un iPhone, je crée une balise avec un href formaté comme Dial Me : Dial Me .

Y a-t-il un équivalent pour HTML sur Android?

CLARIFICATION – en utilisant le format href = ‘tele: 123-555-1212’ fonctionne effectivement sur Android. Je testais l’application dans un wrapper Java natif sur l’appareil. Il ne semble pas que nous puissions passer un appel depuis une application Web hébergée dans un wrapper natif.

Oui, vous pouvez; ça marche aussi sur Android :

tel: numero de telephone
Appelle le numéro de téléphone entré. Les numéros de téléphone valides, tels que définis dans l’IETF RFC 3966, sont acceptés. Des exemples valides sont les suivants:

 * https://stackoverflow.com/questions/2774243/can-i-make-a-phone-call-from-html-on-android/tel:2125551212 * tel: (212) 555 1212 

Le navigateur Android utilise l’application Phone pour gérer le schéma «tel», tel que défini par la RFC 3966.
En cliquant sur un lien comme:

 2125551212 

sur Android affichera l’application Téléphone et pré-saisira les chiffres pour 2125551212 sans numérotation automatique.

Jetez un oeil à RFC3966

Je viens d’écrire une application qui peut faire un appel à partir d’une page Web – je ne sais pas si c’est utile pour vous, mais j’inclus quand même:

dans votre onCreate vous devrez utiliser une webview et assigner un WebViewClient, comme ci-dessous:

 browser = (WebView) findViewById(R.id.webkit); browser.setWebViewClient(new InternalWebViewClient()); 

puis gérez le clic sur un numéro de téléphone comme ceci:

 private class InternalWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, Ssortingng url) { if (url.indexOf("tel:") > -1) { startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse(url))); return true; } else { return true; } } } 

Faites-moi savoir si vous avez besoin de plus de pointeurs.

M

Généralement, sur Android, si vous affichez simplement le numéro de téléphone et que l’utilisateur appuie dessus, il le récupérera dans le numéroteur. Donc, vous pourriez simplement faire

 For more information, call us at https://stackoverflow.com/questions/2774243/can-i-make-a-phone-call-from-html-on-android/416-555-1234 

Lorsque l’utilisateur appuie sur la partie en gras, comme il est formaté comme un numéro de téléphone, le numéroteur s’affiche et affiche 4165551234 dans le champ du numéro de téléphone. L’utilisateur doit alors simplement appuyer sur le bouton d’appel.

Vous pourriez être capable de faire

 For more information, call us at https://stackoverflow.com/questions/2774243/can-i-make-a-phone-call-from-html-on-android/416-555-1234 

pour couvrir les deux appareils, mais je ne suis pas sûr de savoir comment cela fonctionnerait. Je vais essayer rapidement et vous le faire savoir.

EDIT: Je viens d’essayer sur mon HTC Magic avec un Rogers 1.5 rooté avec SenseUI:

 For more information, call us at https://stackoverflow.com/questions/2774243/can-i-make-a-phone-call-from-html-on-android/416-555-1234

Call at our number

Blah

For more info, call https://stackoverflow.com/questions/2774243/can-i-make-a-phone-call-from-html-on-android/416-555-1234

Le premier, entourant le lien et imprimant le numéro de téléphone, fonctionnait parfaitement. Tiré le composeur avec les tirets et tous. Le second, en disant our number avec le lien, fonctionnait exactement de la même manière. Cela signifie que l’utilisation de devrait fonctionner à tous les , mais je ne suggère pas de prendre mon seul test comme concluant.

Lier directement au numéro a fait ce qui était attendu: essayé de récupérer le fichier inexistant du serveur.

Le dernier a fait comme je l’ai mentionné ci-dessus, et a tiré le numéroteur, mais sans les tirets de mise en forme bien.