web-dev-qa-db-fra.com

Aucune activité trouvée pour gérer l'intention action.dial

J'essaie de faire appeler à mon application 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é pendant un certain temps une réponse, mais la plupart des réponses sont des autorisations et ajoutent de l'activité au manifeste. J'ai fait les deux, si je ne me trompe pas. Et je l'exécute sur mon téléphone, pas sur l'émulateur. J'ai essayé à la fois avec et sans les filtres d'intention. Voici les codes: Manifest: <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 passer l'appel (obtient le numéro de téléphone de SharedPrefs à 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);
        }
    });
21
Sluggo

Ring Tel nr. 123456789 N'est pas un numéro de téléphone valide, et c'est ce qui se trouve dans votre Intent. "Telnr:" + a1 Ne semble pas non plus être valide. Utilisez tel: Suivi du numéro de téléphone comme valeur transmise à Uri.parse():

 Uri.parse("tel:" + a1)
68
CommonsWare