443 lines
16 KiB
Java
443 lines
16 KiB
Java
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();
|
|
}
|
|
|
|
}
|