2016-11-18 2 views
0

Je voudrais partager des données dans mon application même dans WhatsApp: enter image description hereObtenir des données partagées avec photo et texte

Quand je suis en train dans ma propre application, je ne reçois que le texte ("Check out. .. "). Comment puis-je obtenir le reste des données: Image, Titre, Description et adresse du site Web?

Intent intent = getIntent(); 
String action = intent.getAction(); 
String type = intent.getType(); 
if (Intent.ACTION_SEND.equals(action) && type != null) { 
     if ("text/plain".equals(type)) { 
      sharedText = intent.getStringExtra(Intent.EXTRA_TEXT); 
     } else if (type.startsWith("image/")) { 
      handleSendImage(intent); // Handle single image being sent 
     } 
} else if (Intent.ACTION_SEND_MULTIPLE.equals(action) && type != null) { 
     if (type.startsWith("image/")) { 
      handleSendMultipleImages(intent); 
     } 
} 

Je reçois uniquement ACTION_SEND avec EXTRA_TEXT.

+0

Cette image est ajoutée à partir du lien que vous avez partagé. –

+0

@KirankumarZinzuvadia Donc, je peux échantillonner le lien dans le back-end et le créer manuellement? – user1787773

Répondre

0

Vous pouvez diffuser une image dans l'intention de partager une image. Mais surtout, cela dépend de l'application que vous choisissez de partager prend en charge le partage de flux d'images ou non.

Intent shareIntent = new Intent(Intent.ACTION_SEND); 
shareIntent.setType("image/jpg"); 
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(photoFile)); 
startActivity(Intent.createChooser(shareIntent, "Share image using")); 

Consultez ce lien pour vous faire une idée des options de partage.

https://guides.codepath.com/android/Sharing-Content-with-Intents

Et pour recevoir des données partagées à partir app vérifier ce lien:

https://developer.android.com/training/sharing/receive.html

+0

Merci, mais je veux obtenir les données d'une application différente de ne pas l'envoyer. – user1787773

+0

@ user1787773 vérifier la réponse mise à jour –

0

La façon dont je l'ai fait à la fin est d'analyser le lien balises meta de données dans le back-end et envoyer les détails à l'application.