Frage an uri, android-intent, image, android – Versucht, ein Image für Apps bereitzustellen, die die Absicht GET_CONTET aufrufen

3

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

Haben Sie eine Lösung gefunden, die funktioniert? Ich stecke am selben Punkt fest.resultIntent.putExtra(Intent.EXTRA_STREAM, uri); resultIntent.putExtra(Intent.EXTRA_UID, uri);  Hat bei mir nicht funktioniert. Aber selbst wenn ich den Anhang in Google Mail sehe, wird er nicht gesendet. philipp

Deine Antwort

1   die antwort
1

t wirklich keinen guten Führer da draußen, aberdiese ist der nächste, den ich finden konnte.

Verwandte Fragen