Ich versuche, Bild mit Absicht zu teilen. Hier ist die Methode, die ich erstellteNur Bild Mit WhatsApp freigegeben, aber nicht mit anderen Apps in Android
public void shareImg(int fileNum) //Consider fileNum=R.drawable.img
{
Uri uri= Uri.parse("android.resource://"
+ context.getPackageName() + "/" + fileNum);
Intent share=new Intent();
share.setAction(Intent.ACTION_SEND);
share.setType("image/*");
share.putExtra(Intent.EXTRA_STREAM, uri);
share.putExtra(Intent.EXTRA_TEXT, "Sent Via ---");
Intent chooser= Intent.createChooser(share, "Share Via");
context.startActivity(chooser);
}
Das Bild wird ordnungsgemäß mit WhatsApp mit Beschriftung freigegeben. Wenn ich versuche, Apps mit Google Mail, Messenger usw. zu teilen, wird der Fehler in Toast angezeigt.
Für z.
Gmail sagt: Kann nicht leere Datei anhängen
Messenger sagt: Fehler beim Bild konvertieren
Nur wenige Anwendungen unterstützen die '' android.resource' Uri' Schema. – CommonsWare
Um dies zu erreichen, müssen Sie diese Ressource zunächst im Speicher speichern und dann mit dem Datei-URI teilen. –
Aber es funktioniert, wenn ich aus der Galerie oder anderen Anwendungen wählen – ss007