208 votes

Comment puis-je obtenir le composeur d’ouvrir avec le numéro de téléphone affiché ?

Je n’avez pas besoin d’appeler le numéro de téléphone, j’ai juste besoin de l’appeleur d’ouvrir avec le numéro de téléphone déjà affiché. Ce qui `` dois-je utiliser pour y parvenir ?

565voto

Ankit Points 8197

Vous avez besoin d' Action_Dial,

utilisation ci-dessous de code, il va ouvrir Dialer avec le numéro spécifié

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:0123456789"));
startActivity(intent); 

Le " tél.:' préfixe est nécessaire, sinon c'est la suivante exception sera levée: java.lang.IllegalStateException: impossible d'exécuter la méthode de l'activité.

Action_Dial ne nécessite aucune autorisation.

Si vous souhaitez appeler le numéro immédiatement , Vous pouvez utiliser l'action Intent.ACTION_CALL. Dans ce cas, vous devez ajouter la ligne suivante dans votre autorisation AndroidManifest.xml:

<uses-permission android:name="android.permission.CALL_PHONE" />

Edit :-

au lieu de startActivity(intent); vous pouvez utiliser startActivity(Intent.createChooser(intent,"Ur message")); pour afficher le sélecteur si il y a plus d'une application de la manipulation de cette intention.

55voto

ashishduh Points 1843

Assez tard sur la réponse, mais si vous avez un que vous êtes montrant le numéro de téléphone dans, alors vous n’avez pas besoin de traiter avec des intentions du tout, vous pouvez utiliser l’attribut XML et le système d’exploitation peut lancer automatiquement un `` intention.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X