From d282f4bb380ce9c445d6bd3a4c9f001bb6b5f501 Mon Sep 17 00:00:00 2001 From: davidpkj Date: Sun, 17 Jul 2022 19:25:26 +0200 Subject: Initial Commit --- .../com/davidpenkowoj/kulinar_app/MainActivity.kt | 7 ++++ .../kotlin/com/example/kulinar_app/MainActivity.kt | 44 ++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 android/app/src/main/kotlin/com/davidpenkowoj/kulinar_app/MainActivity.kt create mode 100644 android/app/src/main/kotlin/com/example/kulinar_app/MainActivity.kt (limited to 'android/app/src/main/kotlin') diff --git a/android/app/src/main/kotlin/com/davidpenkowoj/kulinar_app/MainActivity.kt b/android/app/src/main/kotlin/com/davidpenkowoj/kulinar_app/MainActivity.kt new file mode 100644 index 0000000..a839c73 --- /dev/null +++ b/android/app/src/main/kotlin/com/davidpenkowoj/kulinar_app/MainActivity.kt @@ -0,0 +1,7 @@ +package com.davidpenkowoj.kulinar_app + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} + \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/example/kulinar_app/MainActivity.kt b/android/app/src/main/kotlin/com/example/kulinar_app/MainActivity.kt new file mode 100644 index 0000000..9f76b6f --- /dev/null +++ b/android/app/src/main/kotlin/com/example/kulinar_app/MainActivity.kt @@ -0,0 +1,44 @@ +package com.example.kulinar_app + +import io.flutter.embedding.android.FlutterActivity +import android.content.Intent +import android.os.Bundle +import androidx.annotation.NonNull +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugin.common.MethodChannel +import io.flutter.plugins.GeneratedPluginRegistrant + +class MainActivity : FlutterActivity() { + private val CHANNEL = "com.davidpenkowoj.kulinar.openfile" + + var openPath: String? = null + override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { + GeneratedPluginRegistrant.registerWith(flutterEngine) + val channel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL) + channel.setMethodCallHandler { call, result -> + when (call.method) { + "getOpenFileUrl" -> { + result.success(openPath) + } + else -> result.notImplemented() + } + } + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + handleOpenFileUrl(intent) + } + + override fun onNewIntent(intent: Intent) { + super.onNewIntent(intent) + handleOpenFileUrl(intent) + } + + private fun handleOpenFileUrl(intent: Intent?) { + val path = intent?.data?.path + if (path != null) { + openPath = path + } + } +} -- cgit v1.2.3