package com.demo.app.utils.ui; import android.app.Activity; import android.content.Context; import android.content.Intent; import com.alibaba.baichuan.trade.biz.AlibcTradeCallback; import com.alibaba.baichuan.trade.biz.context.AlibcTradeResult; import com.demo.app.ui.MainActivity; import com.demo.app.utils.UserUtil; import com.demo.lib.common.util.common.StringUtils; import com.demo.library_ec.AlibcTradeUtil; import com.demo.library_flutter.utils.FlutterPageUtil; import java.util.Map; public class JumpPageUtil { public enum AppJumpType { //消息页面 msg, //邀请 invite, //短视频 drawVideo, //资讯 news, //小说 novel, //提现 extract, //签到 signIn, //网页 web, //百川 baichuan; } private static boolean needLogin(Context context) { if (!UserUtil.isLogin(context)) { FlutterPageUtil.jumpPage("LoginPage", null, null); return false; } return true; } public static void jump(AppJumpType type, Map params, Activity activity) { if (activity == null) { return; } if (type == AppJumpType.invite) { if (!needLogin(activity)) { return; } FlutterPageUtil.jumpPage("InviteFriendsPage", params, null); } else if (type == AppJumpType.drawVideo) { activity.startActivity(new Intent(activity, MainActivity.class).putExtra("position", 0).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)); } else if (type == AppJumpType.news) { activity.startActivity(new Intent(activity, MainActivity.class).putExtra("position", 1).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)); } else if (type == AppJumpType.novel) { activity.startActivity(new Intent(activity, MainActivity.class).putExtra("position", 2).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)); } else if (type == AppJumpType.extract) { if (!needLogin(activity)) { return; } FlutterPageUtil.jumpPage("BalancePage", params, null); } else if (type == AppJumpType.signIn) { FlutterPageUtil.jumpPage("TaskPage", params, null); } else if (type == AppJumpType.web) { FlutterPageUtil.jumpPage("BrowserPage", params, null); } else if (type == AppJumpType.msg) { if (!needLogin(activity)) { return; } FlutterPageUtil.jumpPage("MsgPage", params, null); } else if (type == AppJumpType.baichuan) { if (params == null) { return; } String url = params.get("url") + ""; if (StringUtils.isEmpty(url)) { return; } AlibcTradeUtil.openByUrl(activity, url, null, null, null, null, null, new AlibcTradeCallback() { @Override public void onTradeSuccess(AlibcTradeResult alibcTradeResult) { } @Override public void onFailure(int i, String s) { } }); } } }