From 38fadda7625b29da0e7c3407e65cab3351e09c37 Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Sat, 5 Sep 2020 01:06:21 +0200 Subject: [PATCH] Bugfix: show on map via GPX/KML/KMZ was failing. We were sending the trackId as intent extra (actually unused) and this trackId could not be unparceled. Fixes #411. --- .../de/dennisguse/opentracks/ShowOnMapProxyActivity.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/dennisguse/opentracks/ShowOnMapProxyActivity.java b/src/main/java/de/dennisguse/opentracks/ShowOnMapProxyActivity.java index 844ec4715..3ffd953ca 100644 --- a/src/main/java/de/dennisguse/opentracks/ShowOnMapProxyActivity.java +++ b/src/main/java/de/dennisguse/opentracks/ShowOnMapProxyActivity.java @@ -11,7 +11,6 @@ import androidx.appcompat.app.AppCompatActivity; import java.util.Set; import de.dennisguse.opentracks.content.data.Track; -import de.dennisguse.opentracks.content.data.TrackPointsColumns; import de.dennisguse.opentracks.content.provider.ShareContentProvider; import de.dennisguse.opentracks.io.file.TrackFileFormat; import de.dennisguse.opentracks.util.IntentDashboardUtils; @@ -31,7 +30,7 @@ public abstract class ShowOnMapProxyActivity extends AppCompatActivity { super.onCreate(savedInstanceState); Set trackIds = IntentDashboardUtils.extractTrackIdsFromIntent(getIntent()); - showTrackTrackfileFormat(this, trackFileFormat, trackIds); + showTrackfileFormat(this, trackFileFormat, trackIds); finish(); } @@ -42,14 +41,14 @@ public abstract class ShowOnMapProxyActivity extends AppCompatActivity { * @param context the context * @param trackIds the track ids */ - private static void showTrackTrackfileFormat(Context context, TrackFileFormat trackFileFormat, Set trackIds) { + private static void showTrackfileFormat(Context context, TrackFileFormat trackFileFormat, Set trackIds) { if (trackIds.size() == 0) { return; } Intent intent = new Intent(android.content.Intent.ACTION_VIEW); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - intent.putExtra(TrackPointsColumns.TRACKID, trackIds.toArray(new Track.Id[0])[0]); + Pair uriAndMime = ShareContentProvider.createURI(trackIds, "SharingTrack", trackFileFormat); intent.setDataAndType(uriAndMime.first, uriAndMime.second);