| | |
| | | |
| | | import android.app.Application; |
| | | import android.content.Context; |
| | | import android.content.Intent; |
| | | |
| | | import com.bytedance.sdk.dp.DPSdkConfig; |
| | | import com.bytedance.sdk.openadsdk.TTAdSdk; |
| | | import com.demo.library_flutter.utils.FlutterPageUtil; |
| | | import com.google.gson.Gson; |
| | | import com.yeshi.makemoney.video.app.R; |
| | | import com.yeshi.makemoney.video.app.utils.Constant; |
| | | import com.yeshi.makemoney.video.app.utils.UserUtil; |
| | | import com.yeshi.makemoney.video.app.utils.api.HttpApiUtil; |
| | | import com.demo.lib.common.util.ManifestDataUtil; |
| | | import com.demo.library_ad.AdUtil; |
| | | import com.demo.library_dp.DPUtil; |
| | | import com.demo.lib.common.util.ManifestDataUtil; |
| | | import com.demo.library_flutter.FlutterCommonActivity; |
| | | import com.demo.library_flutter.message.AdMethodChannel; |
| | | import com.demo.library_flutter.message.DataMethodChannel; |
| | | import com.demo.library_flutter.message.UIMethodChannel; |
| | | import com.demo.library_flutter.nativeview.CSJExpressNativeViewFactory; |
| | | import com.demo.library_flutter.nativeview.DrawVideoNativeViewFactory; |
| | | import com.demo.library_flutter.nativeview.GDTExpressNativeViewFactory; |
| | | import com.demo.library_flutter.utils.FlutterPageUtil; |
| | | import com.google.gson.Gson; |
| | | 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 com.yeshi.makemoney.video.R; |
| | | import com.yeshi.makemoney.video.app.utils.Constant; |
| | | import com.yeshi.makemoney.video.app.utils.UserUtil; |
| | | import com.yeshi.makemoney.video.app.utils.api.HttpApiUtil; |
| | | import com.yeshi.makemoney.video.app.utils.ui.JumpPageUtil; |
| | | |
| | | import java.util.Iterator; |
| | | import java.util.LinkedHashMap; |
| | | import java.util.Map; |
| | | |
| | | import androidx.multidex.MultiDex; |
| | | import cn.jpush.android.api.JPushInterface; |
| | | import io.flutter.Log; |
| | | import io.flutter.embedding.android.FlutterActivityLaunchConfigs; |
| | | import io.flutter.plugin.common.EventChannel; |
| | | import io.flutter.plugin.common.StandardMessageCodec; |
| | | import io.flutter.plugin.platform.PlatformViewRegistry; |
| | | |
| | |
| | | initDPSDK(application, initListener); |
| | | } |
| | | }); |
| | | |
| | | initJPush(application); |
| | | |
| | | } |
| | | |
| | |
| | | @Override |
| | | public void pushFlutterRoute(FlutterBoostRouteOptions options) { |
| | | Log.i(TAG, "pushFlutterRoute"); |
| | | Log.i(TAG, "参数:"+new Gson().toJson(options.arguments())); |
| | | Log.i(TAG, "参数:" + new Gson().toJson(options.arguments())); |
| | | FlutterPageUtil.jumpPage(options.pageName(), options.arguments(), options.uniqueId()); |
| | | } |
| | | |
| | |
| | | PlatformViewRegistry registry = engine.getPlatformViewsController().getRegistry(); |
| | | registry.registerViewFactory("ad-csj-express-view", new CSJExpressNativeViewFactory(engine.getDartExecutor().getBinaryMessenger(), StandardMessageCodec.INSTANCE)); |
| | | registry.registerViewFactory("ad-gdt-express-view", new GDTExpressNativeViewFactory(engine.getDartExecutor().getBinaryMessenger(), StandardMessageCodec.INSTANCE)); |
| | | registry.registerViewFactory("ad-draw-video-view", new DrawVideoNativeViewFactory(engine.getDartExecutor().getBinaryMessenger(), StandardMessageCodec.INSTANCE)); |
| | | //数据接口 |
| | | new DataMethodChannel(engine.getDartExecutor().getBinaryMessenger(), application.getApplicationContext(), new DataMethodChannel.DataListener() { |
| | | @Override |
| | | public Map<String, Object> getBaseRequestParams(Map<String, Object> params) { |
| | | public Map<String, String> getBaseRequestParams(Map<String, String> params) { |
| | | LinkedHashMap<String, String> ps = new LinkedHashMap<>(); |
| | | if (params != null) |
| | | for (Iterator<String> its = params.keySet().iterator(); its.hasNext(); ) { |
| | |
| | | ps.put(key, params.get(key).toString()); |
| | | } |
| | | } |
| | | HttpApiUtil.getRequestParams(application.getApplicationContext(), ps); |
| | | return null; |
| | | return HttpApiUtil.getRequestParams(application.getApplicationContext(), ps); |
| | | } |
| | | }); |
| | | //UI接口 |
| | |
| | | @Override |
| | | public boolean isStatusBarDefaultLight() { |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | | public void jumpAppPage(String type, Map<String, Object> params) { |
| | | //跳转应用列表 |
| | | if (JumpPageUtil.AppJumpType.valueOf(type) == null) { |
| | | //未知跳转类型 |
| | | return; |
| | | } |
| | | JumpPageUtil.jump(JumpPageUtil.AppJumpType.valueOf(type), params, FlutterBoost.instance().currentActivity()); |
| | | } |
| | | }); |
| | | // //广告接口 |
| | |
| | | } |
| | | |
| | | |
| | | private static void initJPush(Application application) { |
| | | JPushInterface.setDebugMode(true); |
| | | JPushInterface.init(application); |
| | | } |
| | | |
| | | public interface InitListener { |
| | | public void onFinish(); |
| | | } |