package com.yeshi.location.plugins; import android.app.Activity; import android.content.Context; import android.net.Uri; import android.os.Build; import android.util.Log; import com.tencent.tauth.Tencent; import com.yeshi.location.MyApplication; import com.yeshi.location.utils.ShareImageUtil; import java.io.File; import java.util.ArrayList; import androidx.core.content.FileProvider; import io.flutter.plugin.common.BinaryMessenger; import io.flutter.plugin.common.MethodCall; import io.flutter.plugin.common.MethodChannel; /** * 应用初始化插件 */ public class InitAppFlutterPlugins implements MethodChannel.MethodCallHandler { public static String CHANNEL = "com.yeshi.location/init"; // 分析1 static MethodChannel channel; private InitAppFlutterPlugins() { } public static void registerWith(BinaryMessenger messager) { channel = new MethodChannel(messager, CHANNEL); InitAppFlutterPlugins instance = new InitAppFlutterPlugins(); channel.setMethodCallHandler(instance); } @Override public void onMethodCall(MethodCall methodCall, MethodChannel.Result result) { // 分析 2 String method = methodCall.method; switch (method) { case "initApp": MyApplication.init(MyApplication.application); result.success(true); break; default: result.notImplemented(); } } }