package com.yeshi.makemoney.video.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.lib.common.util.common.StringUtils;
|
import com.demo.library_ec.AlibcTradeUtil;
|
import com.demo.library_flutter.utils.FlutterPageUtil;
|
import com.yeshi.makemoney.video.app.ui.MainActivity;
|
import com.yeshi.makemoney.video.app.utils.UserUtil;
|
|
import java.util.Map;
|
|
public class JumpPageUtil {
|
public enum AppJumpType {
|
//邀请
|
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<String, Object> 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.baichuan) {
|
if (params == null) {
|
return;
|
}
|
String url = params.get("url") + "";
|
if (StringUtils.isEmpty(url)) {
|
return;
|
}
|
AlibcTradeUtil.openUrl(activity, url, null, null, null, new AlibcTradeCallback() {
|
|
@Override
|
public void onTradeSuccess(AlibcTradeResult alibcTradeResult) {
|
|
}
|
|
@Override
|
public void onFailure(int i, String s) {
|
|
}
|
});
|
}
|
}
|
|
|
}
|