what-the-bank/sources/io/flutter/plugins/camera/CameraPlugin.java

90 lines
4.3 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package io.flutter.plugins.camera;
import android.app.Activity;
import io.flutter.embedding.engine.plugins.FlutterPlugin;
import io.flutter.embedding.engine.plugins.activity.ActivityAware;
import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding;
import io.flutter.plugin.common.BinaryMessenger;
import io.flutter.plugin.common.PluginRegistry;
import io.flutter.plugins.camera.CameraPermissions;
import io.flutter.view.TextureRegistry;
import java.util.Objects;
/* loaded from: classes6.dex */
public final class CameraPlugin implements FlutterPlugin, ActivityAware {
private static final String TAG = "CameraPlugin";
private FlutterPlugin.FlutterPluginBinding flutterPluginBinding;
private MethodCallHandlerImpl methodCallHandler;
public static void registerWith(final PluginRegistry.Registrar registrar) {
CameraPlugin cameraPlugin = new CameraPlugin();
Activity activity = registrar.activity();
BinaryMessenger messenger = registrar.messenger();
Objects.requireNonNull(registrar);
cameraPlugin.maybeStartListening(activity, messenger, new CameraPermissions.PermissionsRegistry(registrar) { // from class: io.flutter.plugins.camera.CameraPlugin$$ExternalSyntheticLambda1
public final PluginRegistry.Registrar f$0;
@Override // io.flutter.plugins.camera.CameraPermissions.PermissionsRegistry
public final void addListener(PluginRegistry.RequestPermissionsResultListener requestPermissionsResultListener) {
this.f$0.addRequestPermissionsResultListener(requestPermissionsResultListener);
}
{
this.f$0 = registrar;
}
}, registrar.view());
}
@Override // io.flutter.embedding.engine.plugins.activity.ActivityAware
public final void onAttachedToActivity(final ActivityPluginBinding activityPluginBinding) {
Activity activity = activityPluginBinding.getActivity();
BinaryMessenger binaryMessenger = this.flutterPluginBinding.getBinaryMessenger();
Objects.requireNonNull(activityPluginBinding);
maybeStartListening(activity, binaryMessenger, new CameraPermissions.PermissionsRegistry(activityPluginBinding) { // from class: io.flutter.plugins.camera.CameraPlugin$$ExternalSyntheticLambda0
public final ActivityPluginBinding f$0;
@Override // io.flutter.plugins.camera.CameraPermissions.PermissionsRegistry
public final void addListener(PluginRegistry.RequestPermissionsResultListener requestPermissionsResultListener) {
this.f$0.addRequestPermissionsResultListener(requestPermissionsResultListener);
}
{
this.f$0 = activityPluginBinding;
}
}, this.flutterPluginBinding.getTextureRegistry());
}
@Override // io.flutter.embedding.engine.plugins.activity.ActivityAware
public final void onDetachedFromActivity() {
MethodCallHandlerImpl methodCallHandlerImpl = this.methodCallHandler;
if (methodCallHandlerImpl != null) {
methodCallHandlerImpl.stopListening();
this.methodCallHandler = null;
}
}
@Override // io.flutter.embedding.engine.plugins.activity.ActivityAware
public final void onReattachedToActivityForConfigChanges(ActivityPluginBinding activityPluginBinding) {
onAttachedToActivity(activityPluginBinding);
}
@Override // io.flutter.embedding.engine.plugins.activity.ActivityAware
public final void onDetachedFromActivityForConfigChanges() {
onDetachedFromActivity();
}
private void maybeStartListening(Activity activity, BinaryMessenger binaryMessenger, CameraPermissions.PermissionsRegistry permissionsRegistry, TextureRegistry textureRegistry) {
this.methodCallHandler = new MethodCallHandlerImpl(activity, binaryMessenger, new CameraPermissions(), permissionsRegistry, textureRegistry);
}
@Override // io.flutter.embedding.engine.plugins.FlutterPlugin
public final void onDetachedFromEngine(FlutterPlugin.FlutterPluginBinding flutterPluginBinding) {
this.flutterPluginBinding = null;
}
@Override // io.flutter.embedding.engine.plugins.FlutterPlugin
public final void onAttachedToEngine(FlutterPlugin.FlutterPluginBinding flutterPluginBinding) {
this.flutterPluginBinding = flutterPluginBinding;
}
}