Je passe à une activité le numéro à appeler par un bundle
et puis, dans une telle 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 ne va pas, car lorsque j'appuie sur le bouton, rien ne se passe ...
Qu'est-ce que je fais mal?
PD: J'utilise un projet compatible Android 1.5 ... peut-être que l'appel téléphonique est incompatible avec 1.5?
android
phone-call
NullPointerException
la source
la source
Réponses:
Vous avez oublié d'appeler startActivity. Ça devrait ressembler à ça:
Une intention en soi est simplement un objet qui décrit quelque chose. Ça ne fait rien.
N'oubliez pas d'ajouter l'autorisation appropriée à votre manifeste:
la source
J'ai essayé cela sur mon téléphone et cela fonctionne parfaitement.
Ajoutez cette autorisation dans le fichier manifeste.
la source
String number = "1689,,3,2,1,1
fairenubmer = "tel:" + number.replaceAll("[^0-9]", "");
,*
. Ils doivent être parmi les chiffres. Sur un émulateur, cela fonctionne correctement, mais sur un appareil, il supprime des symboles et des chiffres supplémentaires.pour plusieurs appels commandés
Ceci est utilisé pour les systèmes d'appel DTMF. Si l'appel est interrompu, vous devriez passer plus de "," entre les numéros.
la source
Dans la réponse sélectionnée, il n'y a pas de vérification de l'autorisation de guimauve. Cela ne fonctionnera pas directement dans l'appareil marshmallow 6.0 ou supérieur.
Je sais que je suis trop tard, mais cette question a beaucoup de voix, alors j'ai pensé que cela aiderait d'autres à l'avenir.
Dans les appareils guimauve, nous devons obtenir l'autorisation d'exécution pour l'appel ...
Voici un exemple pour faire un appel en guimauve ou au dessus.
Comment passer un appel dans Android Marshmallow 6.0 ou supérieur
la source
Jetez un œil là-bas: http://developer.android.com/guide/topics/intents/intents-filters.html
Avez-vous mis à jour votre fichier manifeste afin de donner des droits d'appel?
la source
Ici, je vais vous montrer comment vous pouvez passer un appel téléphonique à partir de votre activité. Pour passer un appel, vous devez mettre ce code dans votre application.
la source
Cela ne nécessite pas d'autorisation.
Ou
Mais il affiche une autre boîte de dialogue (vous demandant si vous voulez appeler le téléphone une seule fois ou toujours). Il serait donc préférable d'utiliser
ACTION_CALL
avec une permission (voir permission révoquée android.permission.CALL_PHONE ).la source
la source
Si quelqu'un cherche à Kotlin
Comme certaines autres solutions, il nécessite une
android.permission.CALL_PHONE
autorisation.la source