Partager l'image et le texte par Whatsapp ou Facebook
J'ai dans mon application un bouton "partager" et j'ai envie de partager une image et un texte en même temps. Dans GMail, il fonctionne très bien mais dans WhatsApp, seule l'image est envoyée et dans Facebook, l'application se bloque.
Le code que j'utilise pour partager est-ce:
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_TEXT, "Message");
Uri uri = Uri.parse("android.resource://" + getPackageName() + "/drawable/ford_focus_2014");
try {
InputStream stream = getContentResolver().openInputStream(uri);
} catch (FileNotFoundException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
Si j'utilise "shareIntent.setType("*/*")" Facebook et WhatsApp se bloque.
Est-il possible de faire cela? Peut-être envoyé deux messages distincts dans le même temps (WhatsApp).
Merci d'avance.
- double possible de Android Comment envoyer du texte et des images ou n'importe quel objet à l'aide d'intention?
- Ce lien beaucoup d'exemples sur ce github.com/codepath/android_guides/wiki/...
InformationsquelleAutor user2802764 | 2014-04-15
Vous devez vous connecter pour publier un commentaire.
S'il vous plaît essayer le code ci-dessous et nous espérons que cela va fonctionner.
getLaunchIntentForPackage(String pckg)
?Actuellement Whatsapp prend en charge l'Image et le partage de Texte en même temps. (Nov 2014).
Voici un exemple de comment faire cela:
Uri.parse(pictureFile.getAbsolutePath())
va jeter l'exception à la guimauve et, plus tard, comme vous devez déclarer votreFileProvider
à l'intérieur de laManifest.xml
fichier puis de l'appeler ce lien:Uri imageUri = FileProvider.getUriForFile( context, context.getPackageName() + ".provider", new File(pictureFile.getAbsolutePath()))
Pour le partage de texte et image sur WhatsApp, de plus en plus contrôlés version de code est ci-dessous, vous pouvez ajouter plus de méthodes pour partager avec Twitter, Facebook ...
Pour arriver Uri à partir d'un Fichier, utiliser en dessous de la classe:
Pour l'écriture FileProvider, utilisez ce lien: https://github.com/codepath/android_guides/wiki/Sharing-Content-with-Intents
Dès maintenant, un Whatsapp
Intent
prend en charge l'image et le texte:L'image est comme il est et
EXTRA_TEXT
sera montré que la légende.*Donner à ceci un essai
Vous pouvez partager l'image aussi j'ai fait dans mon application, tels que mentionnés dans le code ci-dessus.
Ma deuxième réponse à cette question est: je suis coller le code complet ici en raison de nouvelles développeur a besoin parfois de code complet.
Utiliser ce code pour partager sur whatsapp ou sur un autre paquet avec l'image et la vidéo. Ici, l'URI est le chemin de l'image. Si l'image dans la Mémoire, puis il a pris un chargement rapide et si vous êtes en utilisant l'url puis parfois, les images ne se charge pas et les liens allé direct.
Si ce code n'est pas compréhensible alors voir le code complet dans mon autre réponse.
En fait. il est possible d'envoyer l'image et le texte par le biais de WhatsApp par le téléchargement de l'image vers un périphérique de stockage externe, puis de partager l'image de WhatsApp.
Cela fonctionne:
Cela a fonctionné pour moi en janvier 2019
Cela permettra à l'utilisateur de partager l'image + texte à WhatsApp et toutes les autres applications que l'utilisateur veut, c'est toujours mieux pour permettre à l'utilisateur de sélectionner l'endroit où partager le contenu, au lieu de les demander juste WhatsApp.
Assurez-vous également que si vous incluez juste de WhatsApp part, il ne peut pas être installé sur certains appareils, pour cela, vous aurez besoin d'un try catch et à l'intérieur de la
startActivity(intent);
et également définir le package de l'intention de juste WhatsApp avecintent.setPackage("com.whatsapp")
.Copier du texte à partir de n'importe où.laisser Google, Facebook ou whatsapo lui-même
tentative de chargement de l'image dans whatsapp n'importe où.au contact ou à un groupe.avant de cliquer sur envoyer l'image de la flèche... vous verrez l'option sous-titres pour cette image... touchez et maintenez une option de collage apparaît.hit coller... votre texte apparaîtra... ensuite, vous pouvez envoyer la photo.et il apparaît avec le texte que vous voulez... là vous allez... vous avez le texte et l'image en elle... le seul problème sera la taille du texte, qui est limité par le nombre de mots
Cela fonctionne pour les utilisateurs d'Android seulement