0

Ich habe eine Datei auf meinem Gerät, die ich auf Google Drive hochladen (und später herunterladen) möchte. Wenn eine Datei auf Festplatte zu erstellen, ich habe es eingerichtet ist MIME-Typ:Android Google Drive API, wie nicht-MIME-Dateiformat einstellen

MetadataChangeSet.setMimeType("text/xml"); 

So haben wir einig bestimmten MIME-Typen, die uns verschiedene Dateien hochladen kann.

Aber was muss ich tun, wenn meine Dateiformate nicht in dieser MIME-Liste sind? Wie kann ich Dateien mit Formaten wie .style, .map usw. hochladen/herunterladen?

Antwort

1

Eigentlich habe ich eine Lösung gefunden.

Sie können Ihren eigenen MIME-Typ wie folgt aus (zum Beispiel .style) angeben:

String mimeType = MimeTypeMap.getSingleton().getExtensionFromMimeType("style"); 

Es funktionierte für mich, am wenigsten an.

3

Aber was muss ich tun, wenn meine Dateiformate nicht in dieser MIME-Liste sind? Wie kann ich Dateien mit Formaten wie .style, .map usw. hochladen/herunterladen?

Ich denke Dateiformate, die nicht in der MIME-Liste sind, werden nicht akzeptiert, da der Dateityp ungültig ist. Basierend auf dieser thread kann jeder Hersteller/Benutzer eigene MIME-Typen erfinden und Sie können jeden MIME-Typ in Google Drive mit Dateien mit einer Größe von bis zu 5 TB speichern.

+0

'jeder Hersteller/Benutzer kann ihre eigenen MIME-Typen erfinden', aber ich dachte, dass ich einen neuen MIME-Typ auf einer Serverseite erstellen muss. Ist es möglich, meine eigene MIME-Datei in Google Drive hochzuladen? – Alex

+0

Oder was noch wichtiger ist - wenn ich die Datei mit dem falschen MIME-Typ von Drive herunterlade, wird meine App auf dem Gerät richtig gelesen? Zum Beispiel - wenn ich eine Datei mit 'plain/text' mit .jpeg-Typ herunterlade, öffnet sie sich wie .jpeg oder .txt? – Alex