Use correct mime type for KML and KMZ.

This commit is contained in:
Dennis Guse
2019-08-23 07:19:40 +02:00
parent 70b5d799a2
commit 5e74e80a9a
5 changed files with 53 additions and 26 deletions
@@ -20,18 +20,33 @@ public enum TrackFileFormat implements Parcelable {
public TrackWriter newTrackWriter(Context context, boolean multiple) {
return new KmlTrackWriter(context, multiple, false);
}
@Override
public String getMimeType() {
return "application/vnd.google-earth.kml+xml";
}
},
KMZ {
@Override
public TrackWriter newTrackWriter(Context context, boolean multiple) {
return new KmlTrackWriter(context, multiple, true);
}
@Override
public String getMimeType() {
return "application/vnd.google-earth.kmz";
}
},
GPX {
@Override
public TrackWriter newTrackWriter(Context context, boolean multiple) {
return new GpxTrackWriter(context.getString(R.string.app_name));
}
@Override
public String getMimeType() {
return "application/gpx+xml";
}
};
public static final Creator<TrackFileFormat> CREATOR = new Creator<TrackFileFormat>() {
@@ -67,9 +82,7 @@ public enum TrackFileFormat implements Parcelable {
/**
* Returns the mime type for each format.
*/
public String getMimeType() {
return "application/" + getExtension() + "+xml";
}
public abstract String getMimeType();
/**
* Returns the file extension for each format.