| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | initAd(application, initListener); |
| | | |
| | | //小说 |
| | | initNovel(application); |
| | | // initNovel(application); |
| | | //穿山甲小视频 |
| | | initDPSDK(application); |
| | | // initDPSDK(application); |
| | | |
| | | initFlutter(application); |
| | | } |
| | |
| | | |
| | | 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) |
| | |
| | | .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(); |
| | |
| | | return true; |
| | | } |
| | | }); |
| | | //广告接口 |
| | | // //广告接口 |
| | | new AdMethodChannel(engine.getDartExecutor().getBinaryMessenger(), application.getApplicationContext(), new AdMethodChannel.DataListener() { |
| | | |
| | | }); |
| | | |
| | | |
| | | }); |
| | | }, options); |
| | | } |
| | | |
| | | |