Zuordnen einer bestimmten Dateiendung zu meiner Android-Anwendung

8

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?

    
dchhetri 11.08.2011, 18:15
quelle

3 Antworten

4

Einige Fälle sind etwas schwierig, ich habe mich darauf festgelegt:

%Vor%

und dies schlägt manchmal fehl, weil manchmal nur ein globalerer Mime-Typ (in meinem Fall XML) verwendet wird:

%Vor%     
Rene 14.08.2011, 09:03
quelle
1

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.

    
Robert Siemer 09.05.2013 16:28
quelle
0

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.

    
Muzikant 18.08.2011 05:33
quelle