Öffnen Sie den benutzerdefinierten Dateityp Google Mail-Anhang in der App

9

Ich habe seit Tagen damit zu kämpfen.

Ich versuche, meine Aktivität über den Intent-Filter zu registrieren, um einen bestimmten benutzerdefinierten Dateityp mit Google Mail zu öffnen.

Das Problem ist egal, was ich versuche, entweder bekomme ich nicht die Option, die Datei zu öffnen, oder jeder Anhang eines Dateityps (einschließlich meiner) hat die Option, mit meiner Anwendung zu öffnen.

Ich glaube, das Problem besteht darin, dass der von Google Mail bereitgestellte URI keine Dateidetails enthält.

Es gibt viele Leute, die dieselbe Frage gestellt haben, aber die Lösung für alle von ihnen schränkt den Intent-Filter niemals auf den benutzerdefinierten Dateityp ein.

Der aktuelle Intent-Filter in meinem Android-Manifest ist folgender ...

%Vor%

Um noch einmal darauf hinzuweisen, fügt dieser Intent-Filter die Option hinzu, einen beliebigen Anhang von Google Mail mit meiner Anwendung zu öffnen.

Jede Hilfe wäre sehr willkommen

    
StuStirling 10.01.2013, 11:28
quelle

1 Antwort

5

Es gibt nicht unbedingt eine Dateierweiterung für content:// Uri -Werte, die auf Dateien verweisen. AFAIK, Gmail enthält keine Dateierweiterung für ihre. Daher stimmt es nicht mit Ihrer pathPattern überein. Außerdem fehlt host das Namespace-Präfix android: .

Wenn die E-Mail mit einem eindeutigen MIME-Typ für Ihre Datei gesendet wird, verwenden Sie diese in android:mimeType und löschen Sie die restlichen <data> -Attribute. Wenn die E-Mail nicht mit einem eindeutigen MIME-Typ für Ihre Datei gesendet wird, dann haben Sie AFAIK Pech.

    
CommonsWare 10.01.2013, 12:38
quelle

Tags und Links