Rabbit-R1/switch port/java/sources/io/flutter/app/FlutterPluginRegistry.java
2024-05-21 17:08:36 -04:00

249 lines
10 KiB
Java

package io.flutter.app;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.plugin.common.BinaryMessenger;
import io.flutter.plugin.common.PluginRegistry;
import io.flutter.plugin.platform.PlatformViewRegistry;
import io.flutter.plugin.platform.PlatformViewsController;
import io.flutter.view.FlutterMain;
import io.flutter.view.FlutterNativeView;
import io.flutter.view.FlutterView;
import io.flutter.view.TextureRegistry;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@Deprecated
/* loaded from: classes3.dex */
public class FlutterPluginRegistry implements PluginRegistry, PluginRegistry.RequestPermissionsResultListener, PluginRegistry.ActivityResultListener, PluginRegistry.NewIntentListener, PluginRegistry.WindowFocusChangedListener, PluginRegistry.UserLeaveHintListener, PluginRegistry.ViewDestroyListener {
private static final String TAG = "FlutterPluginRegistry";
private Activity mActivity;
private Context mAppContext;
private FlutterView mFlutterView;
private FlutterNativeView mNativeView;
private final Map<String, Object> mPluginMap = new LinkedHashMap(0);
private final List<PluginRegistry.RequestPermissionsResultListener> mRequestPermissionsResultListeners = new ArrayList(0);
private final List<PluginRegistry.ActivityResultListener> mActivityResultListeners = new ArrayList(0);
private final List<PluginRegistry.NewIntentListener> mNewIntentListeners = new ArrayList(0);
private final List<PluginRegistry.UserLeaveHintListener> mUserLeaveHintListeners = new ArrayList(0);
private final List<PluginRegistry.WindowFocusChangedListener> mWindowFocusChangedListeners = new ArrayList(0);
private final List<PluginRegistry.ViewDestroyListener> mViewDestroyListeners = new ArrayList(0);
private final PlatformViewsController mPlatformViewsController = new PlatformViewsController();
public PlatformViewsController getPlatformViewsController() {
return this.mPlatformViewsController;
}
public FlutterPluginRegistry(FlutterNativeView flutterNativeView, Context context) {
this.mNativeView = flutterNativeView;
this.mAppContext = context;
}
public FlutterPluginRegistry(FlutterEngine flutterEngine, Context context) {
this.mAppContext = context;
}
@Override // io.flutter.plugin.common.PluginRegistry
public boolean hasPlugin(String str) {
return this.mPluginMap.containsKey(str);
}
@Override // io.flutter.plugin.common.PluginRegistry
public <T> T valuePublishedByPlugin(String str) {
return (T) this.mPluginMap.get(str);
}
@Override // io.flutter.plugin.common.PluginRegistry
public PluginRegistry.Registrar registrarFor(String str) {
if (this.mPluginMap.containsKey(str)) {
throw new IllegalStateException("Plugin key " + str + " is already in use");
}
this.mPluginMap.put(str, null);
return new FlutterRegistrar(str);
}
public void attach(FlutterView flutterView, Activity activity) {
this.mFlutterView = flutterView;
this.mActivity = activity;
this.mPlatformViewsController.attach(activity, flutterView, flutterView.getDartExecutor());
}
public void detach() {
this.mPlatformViewsController.detach();
this.mPlatformViewsController.onDetachedFromJNI();
this.mFlutterView = null;
this.mActivity = null;
}
public void onPreEngineRestart() {
this.mPlatformViewsController.onPreEngineRestart();
}
/* loaded from: classes3.dex */
private class FlutterRegistrar implements PluginRegistry.Registrar {
private final String pluginKey;
FlutterRegistrar(String str) {
this.pluginKey = str;
}
@Override // io.flutter.plugin.common.PluginRegistry.Registrar
public Activity activity() {
return FlutterPluginRegistry.this.mActivity;
}
@Override // io.flutter.plugin.common.PluginRegistry.Registrar
public Context context() {
return FlutterPluginRegistry.this.mAppContext;
}
@Override // io.flutter.plugin.common.PluginRegistry.Registrar
public Context activeContext() {
Activity activity = FlutterPluginRegistry.this.mActivity;
FlutterPluginRegistry flutterPluginRegistry = FlutterPluginRegistry.this;
return activity != null ? flutterPluginRegistry.mActivity : flutterPluginRegistry.mAppContext;
}
@Override // io.flutter.plugin.common.PluginRegistry.Registrar
public BinaryMessenger messenger() {
return FlutterPluginRegistry.this.mNativeView;
}
@Override // io.flutter.plugin.common.PluginRegistry.Registrar
public TextureRegistry textures() {
return FlutterPluginRegistry.this.mFlutterView;
}
@Override // io.flutter.plugin.common.PluginRegistry.Registrar
public PlatformViewRegistry platformViewRegistry() {
return FlutterPluginRegistry.this.mPlatformViewsController.getRegistry();
}
@Override // io.flutter.plugin.common.PluginRegistry.Registrar
public FlutterView view() {
return FlutterPluginRegistry.this.mFlutterView;
}
@Override // io.flutter.plugin.common.PluginRegistry.Registrar
public String lookupKeyForAsset(String str) {
return FlutterMain.getLookupKeyForAsset(str);
}
@Override // io.flutter.plugin.common.PluginRegistry.Registrar
public String lookupKeyForAsset(String str, String str2) {
return FlutterMain.getLookupKeyForAsset(str, str2);
}
@Override // io.flutter.plugin.common.PluginRegistry.Registrar
public PluginRegistry.Registrar publish(Object obj) {
FlutterPluginRegistry.this.mPluginMap.put(this.pluginKey, obj);
return this;
}
@Override // io.flutter.plugin.common.PluginRegistry.Registrar
public PluginRegistry.Registrar addRequestPermissionsResultListener(PluginRegistry.RequestPermissionsResultListener requestPermissionsResultListener) {
FlutterPluginRegistry.this.mRequestPermissionsResultListeners.add(requestPermissionsResultListener);
return this;
}
@Override // io.flutter.plugin.common.PluginRegistry.Registrar
public PluginRegistry.Registrar addActivityResultListener(PluginRegistry.ActivityResultListener activityResultListener) {
FlutterPluginRegistry.this.mActivityResultListeners.add(activityResultListener);
return this;
}
@Override // io.flutter.plugin.common.PluginRegistry.Registrar
public PluginRegistry.Registrar addNewIntentListener(PluginRegistry.NewIntentListener newIntentListener) {
FlutterPluginRegistry.this.mNewIntentListeners.add(newIntentListener);
return this;
}
@Override // io.flutter.plugin.common.PluginRegistry.Registrar
public PluginRegistry.Registrar addUserLeaveHintListener(PluginRegistry.UserLeaveHintListener userLeaveHintListener) {
FlutterPluginRegistry.this.mUserLeaveHintListeners.add(userLeaveHintListener);
return this;
}
@Override // io.flutter.plugin.common.PluginRegistry.Registrar
public PluginRegistry.Registrar addWindowFocusChangedListener(PluginRegistry.WindowFocusChangedListener windowFocusChangedListener) {
FlutterPluginRegistry.this.mWindowFocusChangedListeners.add(windowFocusChangedListener);
return this;
}
@Override // io.flutter.plugin.common.PluginRegistry.Registrar
public PluginRegistry.Registrar addViewDestroyListener(PluginRegistry.ViewDestroyListener viewDestroyListener) {
FlutterPluginRegistry.this.mViewDestroyListeners.add(viewDestroyListener);
return this;
}
}
@Override // io.flutter.plugin.common.PluginRegistry.RequestPermissionsResultListener
public boolean onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
Iterator<PluginRegistry.RequestPermissionsResultListener> it = this.mRequestPermissionsResultListeners.iterator();
while (it.hasNext()) {
if (it.next().onRequestPermissionsResult(i, strArr, iArr)) {
return true;
}
}
return false;
}
@Override // io.flutter.plugin.common.PluginRegistry.ActivityResultListener
public boolean onActivityResult(int i, int i2, Intent intent) {
Iterator<PluginRegistry.ActivityResultListener> it = this.mActivityResultListeners.iterator();
while (it.hasNext()) {
if (it.next().onActivityResult(i, i2, intent)) {
return true;
}
}
return false;
}
@Override // io.flutter.plugin.common.PluginRegistry.NewIntentListener
public boolean onNewIntent(Intent intent) {
Iterator<PluginRegistry.NewIntentListener> it = this.mNewIntentListeners.iterator();
while (it.hasNext()) {
if (it.next().onNewIntent(intent)) {
return true;
}
}
return false;
}
@Override // io.flutter.plugin.common.PluginRegistry.UserLeaveHintListener
public void onUserLeaveHint() {
Iterator<PluginRegistry.UserLeaveHintListener> it = this.mUserLeaveHintListeners.iterator();
while (it.hasNext()) {
it.next().onUserLeaveHint();
}
}
@Override // io.flutter.plugin.common.PluginRegistry.WindowFocusChangedListener
public void onWindowFocusChanged(boolean z) {
Iterator<PluginRegistry.WindowFocusChangedListener> it = this.mWindowFocusChangedListeners.iterator();
while (it.hasNext()) {
it.next().onWindowFocusChanged(z);
}
}
@Override // io.flutter.plugin.common.PluginRegistry.ViewDestroyListener
public boolean onViewDestroy(FlutterNativeView flutterNativeView) {
Iterator<PluginRegistry.ViewDestroyListener> it = this.mViewDestroyListeners.iterator();
boolean z = false;
while (it.hasNext()) {
if (it.next().onViewDestroy(flutterNativeView)) {
z = true;
}
}
return z;
}
public void destroy() {
this.mPlatformViewsController.onDetachedFromJNI();
}
}