faire un appel téléphonique, cliquez sur un bouton
Je suis en train de faire un appel lorsque j'appuie sur un bouton dans android
((Button)findViewById(R.id.button1)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String phno="10digits";
Intent i=new Intent(Intent.ACTION_DIAL,Uri.parse(phno));
startActivity(i);
}
});
Mais lorsque je lance le et cliquez sur le bouton, il me donne l'erreur
ERROR/AndroidRuntime(1021): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.CALL dat=9392438004 }
Comment puis-je résoudre ce problème?
- Avez-vous essayer cela sur émulateur? Essayez sur le vrai téléphone. L'émulateur peut manquer l'appelant activité.
Vous devez vous connecter pour publier un commentaire.
Avez-vous donné la permission dans le fichier manifeste
et à l'intérieur de votre activité
Laissez-moi savoir si vous trouvez n'importe quel problème.
ACTION_DIAL
sera ouvert uniquement ledialer with the number
rempli, mais permet à l'utilisateur de fait call or reject the call
.ACTION_CALL
immédiatement appeler le numéro et nécessite une autorisation.dans votre AndroidManifest.xml
changer votre Chaîne de
String phno="tel:10digits";
et essayez à nouveau.Intent i = new Intent(Intent.ACTION_CALL, Uri.parse(phno));
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
Aucun travaillé donc, avec un peu de bricolage, voici le code qui fait pour moi
J'ai eu un sacré bout de temps avec cela. Je ne savais pas qu'au-delà de l'autorisation supplémentaire, vous devez ajouter "tél:" sur la chaîne qui a le nombre à la. C'est ce que le mien ressemble après en avoir fonctionnelle. Espérons que cette aide.
JS:
ajouter "tél:" avec votre numéro à composer dans votre intention et de démarrer votre activité.
Pour avoir le code à l'intérieur d'une ligne, essayez ceci:
l'manifeste de l'autorisation:
Espérons que cette aide!
Pour ceux qui utilisent AppCompact...Essayez cette
Puis l'ajouter à votre manifeste,,,,
vérifier les autorisations avant (pour android 6 et ci-dessus):
Également bon de vérifier est de téléphonie pris en charge sur le périphérique
Je viens de résoudre le problème sur un Android 4.0.2 appareil (GN) et la seule version de travail de ce périphérique/version était semblable à la première 5-vedette avec CALL_PHONE l'autorisation et la réponse:
Avec toute autre solution j'ai eu le ActivityNotFoundException sur cet appareil et de la version.
Comment sur les anciennes versions? Quelqu'un voudrait-il faire des commentaires?
Avec la permission: