Ich habe Probleme mit der Zuordnung meiner benutzerdefinierten Dateierweiterung zu meiner Android-Anwendung, die ich gerade entwickle. In meiner Android-Manifest-Datei habe ich folgendes:
%Vor%Es funktioniert irgendwie. Lassen Sie mich erklären. Ich habe eine Datei in meinem Google Mail (eine Datei an mich selbst gesendet), die die richtige Erweiterung hat, also wenn ich es aus dem Browser meines Telefons herunterladen und auf Öffnen klicke, öffnet es meine Anwendung richtig, aber wenn ich zu diesem Dateipfad erkunde; Wo sich die Datei befindet und versuchen, sie zu öffnen, sagt mein Telefon, dass keine Anwendung diesen Dateityp öffnen kann.
Irgendwelche Ideen, wie Sie dieses Problem lösen können?
Ihr Filter-Snippet ist zu kurz, um es auf Fehler zu überprüfen. Sie sollten den gesamten & lt; Intent-Filter & gt;.
enthalten Ein Fehler ist in Ihrem pathPattern: Es kann nicht mit einem Stern beginnen, z. *.*
ist falsch. Dieser bescheuerte Android-Globus, der hier zusammenpasst, behandelt .
und .*
und x*
nur (der letzte passt "", "x" ... und "xxxxxx", ...)
Außerdem fehlt das Attribut "host". pathPattern ist bedeutungslos, wenn Schema oder Host fehlen.
Nachdem ich ein paar Stunden zu diesem Thema verbracht hatte, kam ich schließlich auf diese Lösung (AAA ist die Dateierweiterung):
%Vor% Der Grund für all diese pathPattern
ist, dass, wenn Sie einen Punkt in Ihrem Dateinamen haben, die allgemeine Form von .*.AAA
nicht mit dem Dateinamen übereinstimmt.
Tags und Links android android-manifest file-extension