diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index d2990e366..f0a621286 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -31,9 +31,9 @@
tools:node="remove" />
-
-
-
+
+
+
@@ -274,6 +274,7 @@
android:scheme="pekoapp" />
+
@@ -1058,6 +1059,10 @@
android:name=".shipantics.RadishRankingActivity"
android:theme="@style/room_message_activity" />
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/yizhuan/erban/AgentActivity.java b/app/src/main/java/com/yizhuan/erban/AgentActivity.java
index 540f111b8..86d766a79 100644
--- a/app/src/main/java/com/yizhuan/erban/AgentActivity.java
+++ b/app/src/main/java/com/yizhuan/erban/AgentActivity.java
@@ -15,6 +15,7 @@ import com.yizhuan.erban.other.activity.SplashActivity;
import com.yizhuan.xchat_android_core.linked.LinkedModel;
import com.yizhuan.xchat_android_core.linked.bean.LinkedInfo;
import com.yizhuan.xchat_android_core.user.UserModel;
+import com.yizhuan.xchat_android_core.utils.TextUtils;
import java.util.HashMap;
import java.util.List;
@@ -39,7 +40,7 @@ public class AgentActivity extends AppCompatActivity implements SceneRestorable
LinkedInfo linkedInfo = new LinkedInfo();
String roomuid = (String) hashMap.get("roomuid");
String uid = (String) hashMap.get("uid");
- String type = (String) hashMap.get("type");
+ String type = String.valueOf(hashMap.get("type"));
String familyId = (String) hashMap.get("familyId");
String url = (String) hashMap.get("url");
String worldId = (String) hashMap.get("worldId");
@@ -48,12 +49,13 @@ public class AgentActivity extends AppCompatActivity implements SceneRestorable
if (roomuid != null) {
linkedInfo.setRoomUid(roomuid);
}
+ if (TextUtils.isEmptyText(roomuid) && uid != null) {
+ linkedInfo.setRoomUid(uid);
+ }
if (uid != null) {
linkedInfo.setUid(uid);
}
- if (type != null) {
- linkedInfo.setType(type);
- }
+ linkedInfo.setType(type);
if (familyId != null) {
linkedInfo.setFamilyId(familyId);
}
diff --git a/app/src/main/java/com/yizhuan/erban/MainActivity.java b/app/src/main/java/com/yizhuan/erban/MainActivity.java
index 0997f4623..75f16c348 100644
--- a/app/src/main/java/com/yizhuan/erban/MainActivity.java
+++ b/app/src/main/java/com/yizhuan/erban/MainActivity.java
@@ -188,6 +188,36 @@ public class MainActivity extends BaseMvpActivity
context.startActivity(intent);
}
+ /**
+ * @return true 如果处理了跳转
+ */
+ public static boolean handleLinkedJump(Context context) {
+ LinkedInfo linkedInfo = LinkedModel.get().getLinkedInfo();
+ LinkedModel.get().setLinkedInfo(null);
+
+ if (linkedInfo == null || linkedInfo.getType() == null || linkedInfo.getType() .equals("null") ) {
+ return false;
+ }
+ LogUtil.print(ResUtil.getString(R.string.yizhuan_erban_mainactivity_01));
+ // 跳转
+ if (!StringUtil.isEmpty(linkedInfo.getRoomUid()) && linkedInfo.getType().equals("2")) {
+ AVRoomActivity.start(context, Long.parseLong(linkedInfo.getRoomUid()));
+ } else if (!StringUtil.isEmpty(linkedInfo.getFamilyId()) && linkedInfo.getType().equals("4")) {
+ FamilyHomeActivity.start(context, linkedInfo.getFamilyId());
+ } else if (!TextUtils.isEmpty(linkedInfo.getUrl()) && linkedInfo.getType().equals("3")) {
+ CommonWebViewActivity.start(context, UriProvider.getLinkUrl(linkedInfo.getUrl()));
+ } else if (!TextUtils.isEmpty(linkedInfo.getWorldId()) && linkedInfo.getType().equals("5")) {
+ MiniWorldGuestPageActivity.start(context, linkedInfo.getWorldId());
+ } else if (linkedInfo.getType().equals("6") && !TextUtils.isEmpty(linkedInfo.getWorldId()) &&
+ !TextUtils.isEmpty(linkedInfo.getDynamicId())) {
+ DynamicDetailActivity.start(context, JavaUtil.str2long(linkedInfo.getDynamicId()),
+ JavaUtil.str2long(linkedInfo.getWorldId()), 6);
+ } else {
+ return false;
+ }
+ return true;
+ }
+
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
@@ -499,7 +529,6 @@ public class MainActivity extends BaseMvpActivity
LoginActivity.start(MainActivity.this);
}
-
@Subscribe(threadMode = ThreadMode.MAIN)
public void onKickedOutEvent(KickOutEvent event) {
toast(getString(R.string.you_have_been_kicked_offline));
@@ -649,7 +678,6 @@ public class MainActivity extends BaseMvpActivity
checkShowAnchorCardView();
}
-
@SuppressLint("CheckResult")
private void checkProtocolUpdate() {
UserModel.get()
@@ -761,37 +789,6 @@ public class MainActivity extends BaseMvpActivity
return false;
}
- /**
- * @return true 如果处理了跳转
- */
- public static boolean handleLinkedJump(Context context) {
- LinkedInfo linkedInfo = LinkedModel.get().getLinkedInfo();
- LinkedModel.get().setLinkedInfo(null);
-
- if (linkedInfo == null || linkedInfo.getType() == null) {
- return false;
- }
- LogUtil.print(ResUtil.getString(R.string.yizhuan_erban_mainactivity_01));
- // 跳转
- if (!StringUtil.isEmpty(linkedInfo.getRoomUid()) && linkedInfo.getType().equals("2")) {
- AVRoomActivity.start(context, Long.parseLong(linkedInfo.getRoomUid()));
- } else if (!StringUtil.isEmpty(linkedInfo.getFamilyId()) && linkedInfo.getType().equals("4")) {
- FamilyHomeActivity.start(context, linkedInfo.getFamilyId());
- } else if (!TextUtils.isEmpty(linkedInfo.getUrl()) && linkedInfo.getType().equals("3")) {
- CommonWebViewActivity.start(context, UriProvider.getLinkUrl(linkedInfo.getUrl()));
- } else if (!TextUtils.isEmpty(linkedInfo.getWorldId()) && linkedInfo.getType().equals("5")) {
- MiniWorldGuestPageActivity.start(context, linkedInfo.getWorldId());
- } else if (linkedInfo.getType().equals("6") && !TextUtils.isEmpty(linkedInfo.getWorldId()) &&
- !TextUtils.isEmpty(linkedInfo.getDynamicId())) {
- DynamicDetailActivity.start(context, JavaUtil.str2long(linkedInfo.getDynamicId()),
- JavaUtil.str2long(linkedInfo.getWorldId()), 6);
- } else {
- return false;
- }
- return true;
- }
-
-
public LimitEnterRoomHelper getLimitEnterRoomHelper() {
if (limitEnterRoomHelper == null) {
limitEnterRoomHelper = new LimitEnterRoomHelper();