| // Copyright 2013 The Flutter Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| package io.flutter.plugins.camerax; |
| |
| import androidx.annotation.NonNull; |
| import io.flutter.embedding.engine.plugins.FlutterPlugin; |
| import io.flutter.plugin.common.MethodCall; |
| import io.flutter.plugin.common.MethodChannel; |
| import io.flutter.plugin.common.MethodChannel.MethodCallHandler; |
| import io.flutter.plugin.common.MethodChannel.Result; |
| |
| /** CameraAndroidCameraxPlugin */ |
| public class CameraAndroidCameraxPlugin implements FlutterPlugin, MethodCallHandler { |
| /// The MethodChannel that will the communication between Flutter and native Android |
| /// |
| /// This local reference serves to register the plugin with the Flutter Engine and unregister it |
| /// when the Flutter Engine is detached from the Activity |
| private MethodChannel channel; |
| |
| @Override |
| public void onAttachedToEngine(@NonNull FlutterPluginBinding flutterPluginBinding) { |
| channel = |
| new MethodChannel(flutterPluginBinding.getBinaryMessenger(), "camera_android_camerax"); |
| channel.setMethodCallHandler(this); |
| } |
| |
| @Override |
| public void onMethodCall(@NonNull MethodCall call, @NonNull Result result) { |
| if (call.method.equals("getPlatformVersion")) { |
| result.success("Android " + android.os.Build.VERSION.RELEASE); |
| } else { |
| result.notImplemented(); |
| } |
| } |
| |
| @Override |
| public void onDetachedFromEngine(@NonNull FlutterPluginBinding binding) { |
| channel.setMethodCallHandler(null); |
| } |
| } |