2016-11-18 5 views
0

Ich mag Daten in meine App teilen das gleiche in WhatsApp: nur in meinem eigenen app bin versucht enter image description hereErsten Daten mit Foto und Text geteilt

Als ich es mir den Text bekommen ("Check out. .. "). Wie bekomme ich den Rest der Daten: Bild, Titel, Beschreibung und Website-Adresse?

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); 
     } 
} 

Ich bekomme nur ACTION_SEND mit EXTRA_TEXT.

+0

Dieses Bild wird an den Link angehängt, den Sie freigegeben haben. –

+0

@KirankumarZinzuvadia So kann ich den Link im Back-End probieren und manuell erstellen? – user1787773

Antwort

0

Sie können ein Bild mit Absicht streamen, um das Bild zu teilen. Aber meistens hängt es von der Anwendung ab, die Sie für die gemeinsame Nutzung von Bildströmen freigeben oder nicht.

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")); 

Klicken Sie auf diesen Link, um eine Idee über die Freigabeoptionen zu erhalten.

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

Und auf gemeinsam genutzte Daten von anderen App erhalten diese Verbindung überprüfen:

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

+0

Danke, aber ich möchte die Daten von einer anderen App bekommen, um es nicht zu senden. – user1787773

+0

@ user1787773 überprüfen Sie die aktualisierte Antwort –

0

So wie ich es am Ende tat, ist die Verknüpfung von Metadaten-Tags im Backend zu analysieren und Sende die Details an die App.