1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| package com.jiangxr.flutter_plugin
import android.app.Activity import android.widget.Toast import io.flutter.plugin.common.MethodCall import io.flutter.plugin.common.MethodChannel import io.flutter.plugin.common.MethodChannel.* import io.flutter.plugin.common.PluginRegistry.Registrar
class JPlugin(registrar: Registrar) : MethodCallHandler {
private var activity: Activity? = null
init { activity = registrar.activity() }
fun registerWith(registrar: Registrar) { val channel = MethodChannel(registrar.messenger(), "jiang_plugin") channel.setMethodCallHandler(JPlugin(registrar)) }
override fun onMethodCall(call: MethodCall, result: Result) { when (call.method) { "getPlatformVersion" -> { result.success("Android ${android.os.Build.VERSION.RELEASE}") } "showToast" -> { Toast.makeText(activity, "Flutter 调用 Android 原生端 Toast", Toast.LENGTH_SHORT).show() } else -> { result.notImplemented() } } } }
|