J'essaie de partager du texte en utilisant une intention:
Intent i = new Intent(android.content.Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(android.content.Intent.EXTRA_TEXT, "TEXT");
et déformer avec le sélecteur:
startActivity(Intent.createChooser(sms, getResources().getString(R.string.share_using)));
Ça marche! mais uniquement pour l'application de messagerie.
ce dont j'ai besoin, c'est d'une intention générale pour toutes les applications de messagerie: e-mails, sms, messagerie instantanée (Whatsapp, Viber, Gmail, SMS ...) ont essayé d'utiliser android.content.Intent.ACTION_VIEW
et essayé de n'utiliser i.setType("vnd.android-dir/mms-sms");
rien aidé ...
( "vnd.android-dir/mms-sms"
partagé uniquement par SMS!)
android
email
android-intent
sms
skgskg
la source
la source
sharingIntent.setType("text/plain");
partie?Une nouvelle façon de faire serait d'utiliser ShareCompat.IntentBuilder comme ceci:
Si vous avez d'autres questions sur l'utilisation de ShareCompat, je recommande vivement cet excellent article de Ian Lake , un développeur Android Advocate chez Google, pour une description plus complète de l'API. Comme vous le remarquerez, j'ai emprunté une partie de cet exemple à cet article.
Si cet article ne répond pas à toutes vos questions, il y a toujours le Javadoc lui-même pour ShareCompat.IntentBuilder sur le site Web des développeurs Android. J'ai ajouté plus à cet exemple d'utilisation de l'API sur la base du commentaire de clemantiano.
la source
Voici un excellent exemple de partage avec les intentions dans Android:
* Partager avec des intentions dans Android
la source
la source
Vous trouverez ci-dessous le code qui fonctionne à la fois avec l'application de messagerie électronique ou de messagerie. Si vous partagez par e-mail, l'objet et le corps sont ajoutés.
la source
Images ou données binaires:
ou HTML:
la source
Ce code est pour le partage par sms
la source
Code de travail 100% pour le partage Gmail
la source