diff --git a/android/app/src/main/kotlin/com/example/mdeditor/MainActivity.kt b/android/app/src/main/kotlin/com/example/mdeditor/MainActivity.kt index fef3997..1387894 100644 --- a/android/app/src/main/kotlin/com/example/mdeditor/MainActivity.kt +++ b/android/app/src/main/kotlin/com/example/mdeditor/MainActivity.kt @@ -1,5 +1,38 @@ package com.deathblade666.mdeditor -import io.flutter.embedding.android.FlutterActivity +//import io.flutter.embedding.android.FlutterActivity + +//class MainActivity: FlutterActivity() + +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import io.flutter.embedding.android.FlutterActivity; +import io.flutter.plugin.common.MethodChannel; + +public class MainActivity extends FlutterActivity { + private static final String CHANNEL = "markdown editor"; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + new MethodChannel(getFlutterEngine().getDartExecutor().getBinaryMessenger(), CHANNEL) + .setMethodCallHandler((call, result) -> { + if (call.method.equals("getFileUri")) { + Intent intent = getIntent(); + String action = intent.getAction(); + Uri data = intent.getData(); + + if (Intent.ACTION_VIEW.equals(action) && data != null) { + result.success(data.toString()); + } else { + result.error("UNAVAILABLE", "File URI not available.", null); + } + } else { + result.notImplemented(); + } + }); + } +} -class MainActivity: FlutterActivity() diff --git a/lib/pages/split_edit.dart b/lib/pages/split_edit.dart index 364c359..1a239f1 100644 --- a/lib/pages/split_edit.dart +++ b/lib/pages/split_edit.dart @@ -1,5 +1,6 @@ import 'dart:core'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:linked_scroll_controller/linked_scroll_controller.dart'; import 'package:markdown_toolbar/markdown_toolbar.dart'; import 'package:mdeditor/pages/menu.dart'; @@ -31,7 +32,7 @@ class editorState extends State { ScrollController scrollRenderController = ScrollController(); ScrollController userInputController = ScrollController(); bool toolBarToggle = enableToolBar; - + static const platform = MethodChannel("markdown editor"); @override void initState() { onStart();