J'ai une question sur une intention ... J'essaye de lancer l'application SMS ...
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setType("vnd.android-dir/mms-sms");
int flags = Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP |
Intent.FLAG_ACTIVITY_CLEAR_TOP;
intent.setFlags(flags);
intent.setData(Uri.parse("content://sms/inbox"));
context.startActivity(intent);
alors, vous pouvez voir que j'ai mis trop de choses dans mon intention, mais c'est parce que je ne sais pas comment je peux faire ... Merci
android
sms
android-intent
Olivier69
la source
la source
Réponses:
Pour commencer à lancer l'activité SMS, tout ce dont vous avez besoin est ceci:
Vous pouvez ajouter des extras pour remplir votre propre message, etc.
puis simplement startActivity avec l'intention.
la source
sendIntent.setData(Uri.parse("sms:" + phoneNumber));
(merci jqpubliq et jaydeepw)la source
intent.setData(Uri.parse("smsto:" + phoneNumber));
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW typ=vnd.android-dir/mms-sms (has extras) }
Si la version Android est Kitkat ou supérieur, les utilisateurs peuvent modifier l'application SMS par défaut. Cette méthode obtiendra l'application SMS par défaut et lancera l'application SMS par défaut.
la source
C'est tout ce dont vous avez besoin.
la source
Si vous souhaitez lancer une activité de composition de SMS à partir de certaines de vos autres activités et que vous devez également transmettre un numéro de téléphone et un SMS, utilisez ce code:
Remarque: ici les touches
sms_body
etsmsto:
is pour reconnaître le texte et le numéro de téléphone lors de l'activité de rédaction de SMS, soyez donc prudent ici.la source
Voici le code qui ouvrira l'activité SMS pré-renseigné avec le numéro de téléphone auquel le SMS doit être envoyé. Cela fonctionne bien sur l'émulateur ainsi que sur l'appareil .
la source
Utilisation
la source
J'utilise:
la source
la source
Meilleure façon de faire cela.
la source
Vous pouvez ouvrir l'application SMS par défaut et transmettre les détails comme ci-dessous:
Remarque: Si vous souhaitez envoyer à plusieurs numéros, séparez chaque numéro par ";" à l'intérieur de la chaîne
| Ou | Utilisez cette fonction:
la source
Dans kotlin, cela peut être implémenté facilement comme suit:
Ceci est la réponse modifiée de @mustafasevgi
la source
la source
Le meilleur code qui fonctionne avec l'application SMS par défaut est.
la source
Le code ci-dessous fonctionne sur Android 6.0.
Il ouvrira l'activité de recherche dans l'application de messagerie par défaut avec les conversations liées à la chaîne spécifique fournie.
Vous pouvez démarrer l'activité de recherche avec une intention. Cela ouvrira l'activité de recherche de l'application de messagerie par défaut. Maintenant, pour afficher une liste de conversations spécifiques dans l'activité de recherche, vous pouvez fournir la chaîne de recherche sous forme de chaîne supplémentaire avec la clé comme
comme le montre le onCreate de cette classe
Vous pouvez également passer le SENDER_ADDRESS du sms en tant que chaîne supplémentaire, qui listera toutes les conversations avec cette adresse d'expéditeur spécifique.
Consultez com.android.mms.ui.SearchActivity pour plus d'informations
Vous pouvez également vérifier cette réponse
la source
sur l'émulateur ce travail pour moi
la source
Intention SMS:
la source
Rédiger un SMS:
la source
Soit vous pouvez l'utiliser, les deux fonctionnent correctement sur Android au-dessus de 4.4
ou
la source
Vous pouvez utiliser l'extrait de code suivant pour atteindre votre objectif:
Si vous ne voulez pas de texte, supprimez la clé sms_body.
la source