package com.yunbao.common.utils; import android.app.Activity; import android.content.Context; import android.content.Intent; import com.alibaba.android.arouter.facade.Postcard; import com.alibaba.android.arouter.launcher.ARouter; import com.yunbao.common.CommonAppConfig; import com.yunbao.common.CommonAppContext; import com.yunbao.common.Constants; import com.yunbao.common.HtmlConfig; import com.yunbao.common.bean.ActiveBean; import com.yunbao.common.bean.LiveBean; import com.yunbao.common.bean.RedPacketListBean; import com.yunbao.common.manager.IMLoginManager; import java.util.List; import java.util.Locale; /** * Created by cxf on 2019/2/25. */ public class RouteUtil { //Intent隐式启动 action public static final String PATH_LAUNCHER = "/app/LauncherActivity"; public static final String PATH_LOGIN_INVALID = "/main/LoginInvalidActivity"; public static final String PATH_COIN = "/main/MyWalletActivity"; public static final String PATH_REWARD = "/main/RewardActivity"; public static final String PATH_EDITPROFILE = "/main/EditProfileActivity"; public static final String PATH_LIVEREPORT = "/live/LiveReportActivity"; public static final String PATH_MYWEBVIEWACTIVTITY = "/main/MyWebViewActivity"; public static final String PATH_ZHUANGBANACTIVITY = "/main/ZhuangBanActivity"; public static final String PATH_COMPENSATE_ACTIVITY = "/live/CompensateActivity"; public static final String PATH_LiveZHUANGBANACTIVITY = "/live/ZhuangBanActivity"; public static final String PATH_FACEBOOKACTIVITY = "/baidu/FacebookLoginActivity"; public static final String PATH_MAIN = "/main/MainActivity"; public static final String PATH_ENTRY = "/main/EntryActivity"; public static final String PATH_LIVE_AUDIENCE = "/live/LiveAudienceActivity"; public static final String PATH_GIFT_WALL = "/live/GiftWallActivity"; public static final String PATH_SETTING = "/main/SettingActivity"; public static final String PATH_FANSACTIVITY = "/main/FansActivity"; public static final String PATH_MYWEBVIEWACTIVTITY2 = "/main/MyWebViewActivity2"; public static final String PATH_LOGIN = "/main/LoginActivity"; public static final String PATH_CS = "/main/CustomerServiceWebViewActivity"; public static final String PATH_RED_PACKET_LIST = "/main/RedPacketListActivity"; public static final String PATH_RED_PACKET_INFO = "/main/RedPacketInfoActivity"; public static final String PATH_RED_PACKET_USER = "/main/RedPacketUsersActivity"; public static final String PATH_SELECT_AVATAR = "/main/UserAvatarSelectActivity"; public static final String PATH_BattlePassActivity = "/main/BattlePassActivity"; public static final String PATH_SudGameActivity = "/live/SudGameActivity"; public static final String PATH_COMMUNITY_Activity = "/main/MainHomeCommunityActivity"; public static final String PATH_VIDEO_ACTIVITY = "/activity/VideoPlayActivity"; public static final String PATH_COMMUNITY = "/main/CommunityDetailsActivity"; public static final String PATH_USER_HOME = "/main/UserHomeActivity"; public static final String PATH_VIDEO_PLAY = "/video/VideoPlayActivity"; public static final String PATH_VIDEO_NEW_PLAY = "/video/VideoPlayNewActivity"; public static final String PATH_FEEDBACK_SUCCESS_ACTIVITY = "/main/FeedbackSuccessActivity"; public static final String PATH_FEEDBACK_ACTIVITY = "/main/FeedbackActivity"; public static final String PATH_FEEDBACK_EDIT_ACTIVITY = "/main/FeedbackEditActivity"; public static final String PATH_SudSwGameActivity = "/live/SudSwGameActivity"; public static final String PATH_SudRyGameActivity = "/live/SudRyGameActivity"; public static void forwardVideoPlayNewActivity(ActiveBean bean) { ARouter.getInstance().build(PATH_VIDEO_NEW_PLAY) .withParcelable("ActiveBean", bean) .withString(Constants.VIDEO_KEY, Constants.VIDEO_SINGLE) .navigation(); } public static void forwardUserHome(String uid) { ARouter.getInstance().build(PATH_USER_HOME) .withString(Constants.TO_UID, uid) .navigation(); } public static void forwardCommunity(String id) { ARouter.getInstance().build(PATH_COMMUNITY) .withString(Constants.TO_COMMUNITY_ID, id) .navigation(); } public static void forwardVideoActivity() { } public static final String PATH_ADDRESSBOOK = "/main/MsgAddressBookActivity"; public static void forwardCommunityActivity() { ARouter.getInstance().build(PATH_COMMUNITY_Activity) .navigation(); } public static void forwardFansActivity(String uid) { ARouter.getInstance().build(PATH_FANSACTIVITY) .withString(Constants.TO_UID, uid) .navigation(); } public static void forwardSwSudGameActivity(String CreateSudRoom, boolean isAn, boolean isHome) { ARouter.getInstance().build(PATH_SudSwGameActivity) .withString("CreateSudRoom", CreateSudRoom) .withBoolean("CreateIsAn", isAn) .withBoolean("CreateIsHome", isHome) .navigation(); } public static void forwardRySudGameActivity(String CreateSudRoom, boolean isAn, boolean isHome) { ARouter.getInstance().build(PATH_SudRyGameActivity) .withString("CreateSudRoom", CreateSudRoom) .withBoolean("CreateIsAn", isAn) .withBoolean("CreateIsHome", isHome) .navigation(); } public static void forwardMyWebViewActivity2(String url) { ARouter.getInstance().build(PATH_MYWEBVIEWACTIVTITY2) .withString(Constants.URL, url) .navigation(); } /** * 启动页 */ public static void forwardLauncher(Context context) { ARouter.getInstance().build(PATH_LAUNCHER) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK) .navigation(); } /** * 登录过期 */ public static void forwardLoginInvalid(String tip) { ARouter.getInstance().build(PATH_LOGIN_INVALID) .withString(Constants.TIP, tip) .navigation(); } /** * toke失效重新登录 */ public static void forwardEntry() { ARouter.getInstance().build(PATH_ENTRY) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) .withBoolean("forwardEntry", true) .navigation(); } /** * 只回到登录页,不提示东西 */ public static void forwardEntry2() { ARouter.getInstance().build(PATH_ENTRY) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) .navigation(); } /** * 跳转到个人主页 * intoIndex 2=个人中心进入 1=单聊进入 0=其他 */ public static void forwardUserHome(Context context, String toUid, int intoIndex) { forwardUserHome(context, toUid, false, null, intoIndex); } /** * 跳转到个人主页 */ public static void forwardUserHome(Context context, String toUid, boolean fromLiveRoom, String fromLiveUid, int intoIndex) { Constants.myIntoIndex = 2; forwardMainUserHome(context, toUid, fromLiveRoom, fromLiveUid, intoIndex); } /** * 跳转到个人主页 */ public static void forwardMainUserHome(Context context, String toUid, boolean fromLiveRoom, String fromLiveUid, int intoIndex) { ARouter.getInstance().build(PATH_USER_HOME) .withString(Constants.TO_UID, toUid) .navigation(); /* String url = HtmlConfig.PERSONAL + "?touid=" + toUid + "&isHomePage=1" + "&fromType=0"; if (!"".equals(Constants.chatActionUrl)) { url = Constants.chatActionUrl; } Constants.myUrl = url + "&uid=" + CommonAppConfig.getInstance().getUid() + "&token=" + CommonAppConfig.getInstance().getToken() + "&t=" + System.currentTimeMillis() + "&isZh=" + ((IMLoginManager.get(context).getLocaleLanguage() == Locale.SIMPLIFIED_CHINESE) ? "1" : "0"); ARouter.getInstance().build(PATH_MYWEBVIEWACTIVTITY) .withString(Constants.URL, url) .navigation();*/ } /** * 跳转到 */ public static void forwardLiveCompensateActivity(Context context, String msgid, String banner, String title, String content, String time, String link, boolean receive) { ARouter.getInstance().build(PATH_COMPENSATE_ACTIVITY) .withString("msgid", msgid) .withString("banner", banner) .withString("title", title) .withString("content", content) .withString("time", time) .withString("link", link) .withBoolean("receive", receive) .navigation(); } /** * 跳转到装扮 */ public static void forwardZhuangBanActivity(String url) { Constants.myPackageUrl = url; ARouter.getInstance().build(PATH_ZHUANGBANACTIVITY) .withString("title", "") .navigation(); } /** * 跳转到装扮 */ public static void forwardZhuangBanActivity(String url, boolean isFull) { ARouter.getInstance().build(PATH_ZHUANGBANACTIVITY) .withString("url", url) .withBoolean("isFull", isFull) .navigation(); } /** * 跳转到装扮 */ public static void forwardLiveZhuangBanActivity(String url, boolean isFull) { ARouter.getInstance().build(PATH_LiveZHUANGBANACTIVITY) .withString("url", url) .withBoolean("isFull", isFull) .navigation(); } /** * 跳转到装扮 */ public static void forwardLiveZhuangBanActivity(String url, String title) { ARouter.getInstance().build(PATH_LiveZHUANGBANACTIVITY) .withString("url", url) .withString("title", title) .withBoolean("isFull", false) .navigation(); } /** * 跳转到装扮 */ public static void forwardZhuangBanActivity(String url, String title) { ARouter.getInstance().build(PATH_ZHUANGBANACTIVITY) .withString("url", url) .withString("title", title) .withBoolean("isFull", false) .navigation(); } /** * 跳转到充值页面 */ public static void forwardMyCoin(Context context) { String url = CommonAppConfig.HOST + "/index.php?g=Appapi&m=Mall&a=zhifu&uid=" + CommonAppConfig.getInstance().getUid() + "&token=" + CommonAppConfig.getInstance().getToken() + "&isZh=" + (WordUtil.isNewZh() ? "1" : 0); ARouter.getInstance().build(PATH_COIN).withString("url", url).navigation(); } /** * 修改个人资料 */ public static void forwardEditProfileActivity() { ARouter.getInstance().build(PATH_EDITPROFILE) .navigation(); } /** * 修改个人资料 */ public static void forwardLoginActivity() { ARouter.getInstance().build(PATH_LOGIN) .navigation(); } /** * 修改个人资料 */ public static void forwardSettingActivity() { ARouter.getInstance().build(PATH_SETTING) .navigation(); } /** * 打开直播页面 */ public static void forwardLiveAudienceActivity(LiveBean mLiveBean, int mLiveType, int mLiveSDK, int mLiveTypeVal, boolean isSw) { if (MicStatusManager.getInstance().isMic(mLiveBean.getUid())) { MicStatusManager.getInstance().showDownMicDialog(CommonAppContext.activityWeakReference.get()); return; } Postcard postcard = ARouter.getInstance().build(PATH_LIVE_AUDIENCE) .withBoolean(Constants.NEW_ENTER_ROOM, false) .withParcelable(Constants.LIVE_BEAN, mLiveBean) .withInt(Constants.LIVE_TYPE, mLiveType) .withInt(Constants.LIVE_SDK, mLiveSDK) .withBoolean(Constants.LIVE_SDK_IS_SW, isSw) .withInt(Constants.LIVE_TYPE_VAL, mLiveTypeVal); if (mLiveBean.getParams() != null) { for (String key : mLiveBean.getParams().keySet()) { postcard.withString(key, mLiveBean.getParams().get(key)); } } postcard.navigation(); } public static void forwardGiftWallActivity(String mStream, String mAnchorName, String mLiveUid, String mAvatarUrl, int isAttention, boolean isLive) { ARouter.getInstance().build(PATH_GIFT_WALL) .withString(Constants.LIVE_UID, mLiveUid) .withString(Constants.STREAM, mStream) .withString("mAnchorName", mAnchorName) .withString("mAvatarUrl", mAvatarUrl) .withInt("isAttention", isAttention) .withBoolean("isLive", isLive) .navigation(); } /** * 举报个人 */ public static void forwardLiveReportActivity(String touid) { ARouter.getInstance().build(PATH_LIVEREPORT) .withString(Constants.TO_UID, touid) .navigation(); } public static void forwardLiveReportActivity(String dynamicId, int intoIndex, String communityType, String commentId) { ARouter.getInstance().build(PATH_LIVEREPORT) .withString(Constants.TO_UID, dynamicId) .withInt(Constants.INTOINDEX, intoIndex) .withString("community_type", communityType) .withString("comment_id", commentId) .navigation(); } /** * 举报动态 * * @param dynamicId * @param commentId */ public static void forwardCommentReportActivity(String dynamicId, String commentId) { ARouter.getInstance().build(PATH_LIVEREPORT) .withString(Constants.TO_UID, dynamicId) .withString("comment_id", commentId) .navigation(); } /** * 进入facebook登录 */ public static void forwardFacebookActivity() { ARouter.getInstance().build(PATH_FACEBOOKACTIVITY) .navigation(); } /** * 客服页面 */ public static void forwardCustomerService(String url) { ARouter.getInstance().build(PATH_CS) .withString(Constants.URL, url) .navigation(); } /** * 红包记录列表 */ public static void forwardRedPacketList() { ARouter.getInstance().build(PATH_RED_PACKET_LIST) .navigation(); } /** * 红包详情 */ public static void forwardRedPacketInfo(RedPacketListBean bean) { ARouter.getInstance().build(PATH_RED_PACKET_INFO) .withSerializable("bean", bean) .navigation(); } /** * 红包发放情况 * * @param id 发放者uid */ public static void forwardRedPacketUser(int id) { ARouter.getInstance().build(PATH_RED_PACKET_USER) .withInt("id", id) .navigation(); } /** * 系统头像选择 */ public static void forwardUserAvatarSelect() { ARouter.getInstance().build(PATH_SELECT_AVATAR) .navigation(); } /** * 战令 */ public static void forwardBattlePass() { ARouter.getInstance().build(PATH_BattlePassActivity) .navigation(); } public static void forwardActivity(String path) { ARouter.getInstance().build(path).navigation(); } public static void forwardVideoPlayActivity(ActiveBean bean) { ARouter.getInstance().build(PATH_VIDEO_PLAY) .withParcelable("ActiveBean", bean) .withString(Constants.VIDEO_KEY, Constants.VIDEO_SINGLE) .navigation(); } }