From d4483819eb2b828cf3a71c1143fa28f6a3820eb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rom=C3=A1n=20Mart=C3=ADnez?= Date: Wed, 21 Oct 2020 22:52:39 +0200 Subject: [PATCH] ImportActivity intent filters. (#466) * ImportActivity intent filters. * add intent_filter to work with Locus and OsmAnd * extent intent filters Co-authored-by: Peter Storch --- src/main/AndroidManifest.xml | 164 ++++++++++++++++-- .../io/file/importer/ImportActivity.java | 3 + 2 files changed, 152 insertions(+), 15 deletions(-) diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml index 72795b89a..e9709c572 100644 --- a/src/main/AndroidManifest.xml +++ b/src/main/AndroidManifest.xml @@ -73,33 +73,167 @@ limitations under the License. android:theme="@style/ThemeCustomTransparentActivity"> + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/java/de/dennisguse/opentracks/io/file/importer/ImportActivity.java b/src/main/java/de/dennisguse/opentracks/io/file/importer/ImportActivity.java index e43e1d133..0d7221697 100644 --- a/src/main/java/de/dennisguse/opentracks/io/file/importer/ImportActivity.java +++ b/src/main/java/de/dennisguse/opentracks/io/file/importer/ImportActivity.java @@ -16,6 +16,7 @@ package de.dennisguse.opentracks.io.file.importer; +import android.content.ClipData; import android.os.Bundle; import androidx.annotation.NonNull; @@ -44,6 +45,8 @@ public class ImportActivity extends FragmentActivity implements ImportProgressDi if (savedInstanceState == null || !savedInstanceState.getBoolean(BUNDLE_ACTIVITY_RECREATED, false)) { if (getIntent().getData() != null) { ImportProgressDialogFragment.showDialog(getSupportFragmentManager(), getIntent().getData(), false); + } else if (getIntent().getClipData().getItemCount() > 0) { + ImportProgressDialogFragment.showDialog(getSupportFragmentManager(), getIntent().getClipData().getItemAt(0).getUri(), false); } else { // Started from DirectoryChooserActivity ImportProgressDialogFragment.showDialog(getSupportFragmentManager(), getIntent().getParcelableExtra(EXTRA_DIRECTORY_URI_KEY), true);