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();
|
}
|
}
|
|
}
|