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);