Aucune activité trouvée pour gérer l'action action.dial
J'essaie de faire de mon application appeler un numéro à partir d'un EditText, mais j'obtiens:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.DIAL dat=Ring Tel nr. 123456789 }
J'ai cherché un certain temps pour une réponse, mais la plupart du answes sont les autorisations et ajouter de l'activité pour le Manifeste. J'ai fait les deux, si je ne suis pas fais mal. Et je suis sur mon téléphone, pas de l'émulateur. J'ai essayé avec et sans l'intention des filtres. Voici les codes:
Manifeste: <uses-permission android:maxSdkVersion="19" android:name="android.permission.CALL_PHONE"/>
<activity
android:name="nu.sluggo.testapp.annons.Activity2">
<intent-filter>
<action android:name="android.intent.action.DIAL" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Bouton pour effectuer l'appel (obtient le numéro de téléphone de SharedPrefs de a1 ci-dessous:)
knapp_ring.setOnClickListener(new View.OnClickListener() {
Intent call = new Intent(Intent.ACTION_DIAL);
@Override
public void onClick(View v){
call.setData(Uri.parse("Telnr:" + a1));
startActivity(call);
}
});
source d'informationauteur Sluggo
Vous devez vous connecter pour publier un commentaire.
Ring Tel nr. 123456789
n'est pas un numéro de téléphone valide, et c'est ce qui est dans votreIntent
."Telnr:" + a1
aussi ne semble pas être valide. Utilisationtel:
suivi par le numéro de téléphone que la valeur passée àUri.parse()
:assurez-vous d'utiliser cette autorisation,le même qui s'est passé pour moi