Envoyer un SMS par l'intermédiaire de l'intention
Je veux envoyer un SMS par intention, mais lorsque j'utilise ce code, il me redirige vers un mauvais contact:
Intent intentt = new Intent(Intent.ACTION_VIEW);
intentt.setData(Uri.parse("sms:"));
intentt.setType("vnd.android-dir/mms-sms");
intentt.putExtra(Intent.EXTRA_TEXT, "");
intentt.putExtra("address", phone number);
context.startActivity(intentt);
Pourquoi?
Aussi, je connais un moyen de suivre l'envoi de SMS, mais je ne sais pas comment ce code:
Starting activity: Intent {
act=android.intent.action.SENDTO dat=smsto:%2B**XXXXXXXXXXXX** flg=0x14000000
cmp=com.android.mms/.ui.ComposeMessageActivity }
où XXXXXXXXXXXX est le numéro de téléphone.
- Essayez de lire le code source android, aussi SmsManager.
- On peut également obtenir
ActivityNotFoundException: No Activity found to handle Intent ("vnd.android-dir/mms-sms")
. Mieux de ne pas utiliser cette méthode.
Vous devez vous connecter pour publier un commentaire.
J'ai développé cette fonctionnalité à partir d'un Blog. Il y a 2 façons vous pouvez envoyer des SMS.
C'est le code de la 1ère méthode.
Main.xml
Activité
REMARQUE:-
Dans cette méthode, vous n'avez pas besoin SEND_SMS la permission à l'intérieur de la AndroidManifest.xml fichier.
Pour la 2ème méthode, reportez-vous à cette BLOG. Vous trouverez une bonne explication à partir d'ici.
Espère que cela va vous aider à...
"sms_body"
a bien fonctionné,Intent.EXTRA_TEXT
n'a pas de travail.Créer l'intention comme ceci:
Essayer ce code. Il travaillera
Espère que cela va vous aider.
Espère que c'est le travail, c'est de travailler dans mon application
sendMultipartTextMessage
au lieu desendTextMessage
Créer l'Intention comme ceci:
it.PutExtra
en venir?C'est une autre solution à l'aide de SMSManager:
Si vous voulez un certain message, utilisez ceci:
Prem
à ce fil ), et remplacer le ci-dessous phone_Number par un nombre réel, il va travailler:Ajouter try-catch sinon téléphones sans sim en panne.