Ich versuche, die Freigabeoptionen für die Freigabe von Bildern aus dem privaten Speicher meiner App sehr allgemein zu verwenden, habe jedoch ein Problem festgestellt, das für die Freigabe von Bildern typisch ist die Facebook-App (com.facebook.katana):Freigabe von Bildern aus dem privaten Speicher der App an Facebook
- Ich starte eine Absicht mit EXTRA_STREAM mit einem Uri zu einem Bild im privaten Verzeichnis meiner App.
Durch eine Contentprovider, ich bieten Zugriff auf die gewünschte Datei durch den folgenden in
openFile()
Rückkehr:return ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY);
Wenn Book teilen, wird das Bild nicht angezeigt. Jede andere App funktioniert jedoch. Beim Debuggen von Anrufen in meinen ContentProvider sehe ich, dass Facebook tatsächlich den ContentProvider abfragt und
openFile()
getroffen wird. Trotzdem erscheint das Bild nicht.