137 votes

Comment faire un appel téléphonique par programmation?

im passage à une activité le numéro à appeler par un faisceau

et puis, dans cette activité, j'ai un bouton pour appeler à ce numéro, c'est le code:

callButton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(bundle.getString("mobilePhone")));
            }
        }); 

quelque chose est mal, parce que quand j'appuie sur le bouton rien ne se passe.....

ce que je fais de mal?

PD: je suis sous Android 1.5 compatibles projet... peut-être de téléphone d'appel est incompatible à 1,5?

272voto

Lior Points 3527

J'ai oublié de vous appeler startActivity. Il devrait ressembler à ceci:

Intent intent = new Intent(Intent.ACTION_CALL);

intent.setData(Uri.parse("tel:" + bundle.getString("mobilePhone")));
context.startActivity(intent);

L'intention en elle-même est tout simplement un objet qui décrit quelque chose. Il ne fait rien.

N'oubliez pas d'ajouter l'autorisation à votre manifeste:

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

25voto

Anirudh Points 555

Essayé sur mon téléphone et il fonctionne parfaitement.

Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:900..." ));
startActivity(intent);

Ajouter cette autorisation dans le fichier de manifeste.

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

13voto

Dwivedi Ji Points 2895
 Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+198+","+1+","+1)); 
             startActivity(callIntent);

pour de multiples commandés appel

Ce est utilisé pour des systèmes d'appel DTMF. Si un appel est en baisse ensuite, vous devez passer plus d' " , " entre les nombres.

3voto

ykatchou Points 2829

Prendre un coup d'oeil là : http://developer.android.com/guide/topics/intents/intents-filters.html

Avez-vous de mettre à jour votre fichier de manifeste en vue de donner des droits de l'appel ?

2voto

Pir Fahim Shah Points 1786

Ici, je vais vous montrer comment vous pouvez faire un appel téléphonique à partir de votre activité. Pour faire un appel, vous devez mettre en bas de ce code dans votre application.

try {
    Intent my_callIntent = new Intent(Intent.ACTION_CALL);
    my_callIntent.setData(Uri.parse("tel:"+phn_no));
    //here the word 'tel' is important for making a call...
    startActivity(my_callIntent);
} catch (ActivityNotFoundException e) {
    Toast.makeText(getApplicationContext(), "Error in your phone call"+e.getMessage(), Toast.LENGTH_LONG).show();
}

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