From 9ef870f3e6fe3a90e99d8f0c3ed4d35c7936e70c Mon Sep 17 00:00:00 2001 From: Juan Gilsanz Polo Date: Sat, 23 Mar 2024 02:09:40 +0100 Subject: [PATCH] Adapted android project to accept sharing intents --- android/app/src/main/AndroidManifest.xml | 7 ++++++- .../com/example/my_linkding/MainActivity.kt | 20 ++++++++++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index e87760d..03a410b 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -11,7 +11,7 @@ + + + + + diff --git a/android/app/src/main/kotlin/com/example/my_linkding/MainActivity.kt b/android/app/src/main/kotlin/com/example/my_linkding/MainActivity.kt index 6d0fdbd..773e247 100644 --- a/android/app/src/main/kotlin/com/example/my_linkding/MainActivity.kt +++ b/android/app/src/main/kotlin/com/example/my_linkding/MainActivity.kt @@ -1,6 +1,24 @@ package com.jgeek00.linkdy + +import android.content.Intent +import androidx.annotation.NonNull; import io.flutter.embedding.android.FlutterActivity +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugins.GeneratedPluginRegistrant +import android.os.Bundle class MainActivity: FlutterActivity() { -} + override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { + GeneratedPluginRegistrant.registerWith(flutterEngine); + java.lang.Thread.sleep(1000); + } + override fun onCreate(savedInstanceState: Bundle?) { + if (intent.getIntExtra("org.chromium.chrome.extra.TASK_ID", -1) == this.taskId) { + this.finish() + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intent); + } + super.onCreate(savedInstanceState) + } +} \ No newline at end of file