/ / android ACTION_SEND Bild und Text - Android, Facebook, Bild, Post, Text

Android ACTION_SEND Bild und Text - Android, Facebook, Bild, Post, Text

Ich möchte von meiner Bewerbung an Facebook sendenund andere Anwendungen ein Bild und etwas Text, damit der Benutzer sie teilen kann. Zur Zeit lege ich den Text und die Bild-URI an, aber wenn ich Facebook auswähle, wird nur das Bild gesendet. In whatsApp wird auch nur das Bild gesendet. In der Google+ Anwendung werden Bild und Text übergeben. Kann mir jemand die richtige Richtung zeigen?

Codebeispiel (Ich habe den Originalcode nicht bei mir, vielleicht poste ich ihn später)

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
shareIntent.setType("image/png");
shareIntent.putExtra(Intent.EXTRA_TEXT , myText);
startActivity(Intent.createChooser(shareIntent, "Choose an app" ));

Wenn ich ACTION_SEND zu ACTION_SEND_MULTIPLE änderedann funktioniert es überhaupt nicht. Wenn ich den Typ in "text / plain" oder html ändere, dann wird Text an whatsapp, google + und Facebook Messenger gesendet, aber NICHT an die normale Facebook-App (es öffnet sich ein leerer Freigabe-Dialog).

Antworten:

0 für die Antwort № 1

Sie sollten die folgenden Zeilen verwenden

           Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("image/*");
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "My image");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(filename_toshare)));// this is for image . here filename_toshare is your file path.
sendIntent.putExtra(Intent.EXTRA_TEXT, "My Image ");// this is for text
startActivity(Intent.createChooser(sendIntent, "Email:"));

hoffe das hilft dir.