aboutsummaryrefslogtreecommitdiff
path: root/android/app/src/main/kotlin
diff options
context:
space:
mode:
authordavidpkj <davidpenkow1@gmail.com>2022-07-17 19:25:26 +0200
committerdavidpkj <davidpenkow1@gmail.com>2022-07-17 19:25:26 +0200
commitd282f4bb380ce9c445d6bd3a4c9f001bb6b5f501 (patch)
tree023428b7fa249b66a34d0d83c2f0df0ea572ba75 /android/app/src/main/kotlin
Initial Commit
Diffstat (limited to 'android/app/src/main/kotlin')
-rw-r--r--android/app/src/main/kotlin/com/davidpenkowoj/kulinar_app/MainActivity.kt7
-rw-r--r--android/app/src/main/kotlin/com/example/kulinar_app/MainActivity.kt44
2 files changed, 51 insertions, 0 deletions
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
+ }
+ }
+}