admin
2022-03-31 36754ba47da7a3277d5be183a523c912a1dc4cef
src/main/resources/code/android/app/src/main/java/com/demo/app/MyApplication.java
@@ -25,10 +25,12 @@
import com.idlefish.flutterboost.FlutterBoost;
import com.idlefish.flutterboost.FlutterBoostDelegate;
import com.idlefish.flutterboost.FlutterBoostRouteOptions;
import com.idlefish.flutterboost.FlutterBoostSetupOptions;
import com.idlefish.flutterboost.containers.FlutterBoostActivity;
import com.umeng.analytics.MobclickAgent;
import com.umeng.commonsdk.UMConfigure;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
@@ -36,6 +38,8 @@
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.multidex.MultiDex;
import io.flutter.Log;
import io.flutter.app.FlutterApplication;
import io.flutter.embedding.android.FlutterActivityLaunchConfigs;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.plugin.common.MethodCall;
@@ -82,9 +86,9 @@
        initAd(application, initListener);
        //小说
        initNovel(application);
//        initNovel(application);
        //穿山甲小视频
        initDPSDK(application);
//        initDPSDK(application);
        initFlutter(application);
    }
@@ -139,16 +143,30 @@
    public static void initFlutter(Application application) {
        FlutterBoostSetupOptions options = new FlutterBoostSetupOptions.Builder().build();
        FlutterBoost.instance().setup(application, new FlutterBoostDelegate() {
            @Override
            public void pushNativeRoute(FlutterBoostRouteOptions options) {
                Log.i(TAG, "pushNativeRoute");
//                options.arguments()
                //这里根据options.pageName来判断你想跳转哪个页面,这里简单给一个
                Intent intent = new Intent(FlutterBoost.instance().currentActivity(), FlutterCommonActivity.class);
                FlutterBoost.instance().currentActivity().startActivityForResult(intent, options.requestCode());
//                Intent intent = new Intent(FlutterBoost.instance().currentActivity(), FlutterCommonActivity.class);
//                intent.putExtra("pageRoute", options.pageName());
//                FlutterBoost.instance().currentActivity().startActivityForResult(intent, options.requestCode());
                Intent intent = new FlutterBoostActivity.CachedEngineIntentBuilder(FlutterCommonActivity.class)
                        .backgroundMode(FlutterActivityLaunchConfigs.BackgroundMode.transparent)
                        .destroyEngineWithActivity(false)
                        .uniqueId(options.uniqueId())
                        .url(options.pageName())
                        .urlParams(options.arguments())
                        .build(FlutterBoost.instance().currentActivity());
                FlutterBoost.instance().currentActivity().startActivity(intent);
            }
            @Override
            public void pushFlutterRoute(FlutterBoostRouteOptions options) {
                Log.i(TAG, "pushFlutterRoute");
                Intent intent = new FlutterBoostActivity.CachedEngineIntentBuilder(FlutterBoostActivity.class)
                        .backgroundMode(FlutterActivityLaunchConfigs.BackgroundMode.transparent)
                        .destroyEngineWithActivity(false)
@@ -157,6 +175,12 @@
                        .urlParams(options.arguments())
                        .build(FlutterBoost.instance().currentActivity());
                FlutterBoost.instance().currentActivity().startActivity(intent);
            }
            @Override
            public boolean popRoute(FlutterBoostRouteOptions options) {
                Log.i(TAG, "popRoute");
                return false;
            }
        }, engine -> {
            PlatformViewRegistry registry = engine.getPlatformViewsController().getRegistry();
@@ -186,13 +210,13 @@
                    return true;
                }
            });
            //广告接口
//            //广告接口
            new AdMethodChannel(engine.getDartExecutor().getBinaryMessenger(), application.getApplicationContext(), new AdMethodChannel.DataListener() {
            });
        });
        }, options);
    }