Versucht, ein Image für Apps bereitzustellen, die die Absicht GET_CONTET aufrufen

Ich suche seit einiger Zeit nach einer Lösung und bin immer mehr frustriert.

Ich möchte, dass meine App Inhalte für andere Apps bereitstellen kann. Beispiel: Wenn Sie die GoogleMail-App verwenden, können Sie einen Anhang hinzufügen. Es wird ein Dialogfeld geöffnet, in dem alle Apps angezeigt werden, die eine Datei für den Anhang bereitstellen können. Meine App befindet sich bereits im Dialog, da ich eine Aktivität mit einem Intent-Filter wie folgt definiert habe:

<code>    <intent-filter >
            <action android:name="android.intent.action.GET_CONTENT" />
            <action android:name="android.intent.action.PICK" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.OPENABLE" />
            <data android:mimeType="image/*" />
        </intent-filter>
</code>

Wenn Sie also meine App auswählen, wird die Aktivität gestartet. In dieser Aktivität kann der Benutzer ein Foto auswählen und auf die SD-Karte schreiben. So weit, ist es gut. Aber wie kann ich es richtig zurückgeben? Weil der Anhang in GoogleMail niemals erstellt wird. Ich sende es so zurück:

<code>if(file!=null)
{
  Intent resultIntent=new Intent();
  resultIntent.setType("image/jpg");  

  Uri uri=Uri.fromFile(file);

  //uri=Uri.parse(uri.toString().replace("file", "content"));
  resultIntent.putExtra(Intent.EXTRA_STREAM, uri); 
  resultIntent.putExtra(Intent.EXTRA_UID, uri); 
  resultIntent.setData(uri);
  setResult(RESULT_OK, resultIntent);
  finish();
}
</code>

Ich wäre so froh, wenn mir jemand helfen könnte. Ich glaube, es ist eine einfache Sache, die ich falsch mache, aber ich kann nichts finden, das mir hilft. :(

Freundliche Grüße

Antworten auf die Frage(1)

Ihre Antwort auf die Frage