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
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.
Tags und Links android gmail android-intent