diff options
author | davidpkj <davidpenkow1@gmail.com> | 2022-07-17 19:25:26 +0200 |
---|---|---|
committer | davidpkj <davidpenkow1@gmail.com> | 2022-07-17 19:25:26 +0200 |
commit | d282f4bb380ce9c445d6bd3a4c9f001bb6b5f501 (patch) | |
tree | 023428b7fa249b66a34d0d83c2f0df0ea572ba75 /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.kt | 7 | ||||
-rw-r--r-- | android/app/src/main/kotlin/com/example/kulinar_app/MainActivity.kt | 44 |
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 + } + } +} |