添加融合通信登录失败原因

This commit is contained in:
adam 2022-06-29 16:12:48 +08:00
parent 878bf6513c
commit 25169b28ac
14 changed files with 127 additions and 15 deletions

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<bytecodeTargetLevel target="1.8" />
<bytecodeTargetLevel target="11" />
</component>
</project>

View File

@ -5,7 +5,7 @@
<configuration PROFILE_NAME="Debug" CONFIG_NAME="Debug" />
</configurations>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="false" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

View File

@ -12,4 +12,12 @@
> 2.忘记密码、绑定网格、专号专登、获取配置接口对接
#### 2022-3-25
> 1.android 8.0 闪退 (因为强制竖屏) android系统Bug
> 1.android 8.0 闪退 (因为强制竖屏) android系统Bug
#### 2022-3-29
>1.去除一像素进程保活 (可能引起手机接听电话时弹出App)
>
### 2022-6-29
> 1.添加融合通信登录失败的原因弹窗

View File

@ -10,8 +10,8 @@
{
"type": "SINGLE",
"filters": [],
"versionCode": 5,
"versionName": "1.0.4",
"versionCode": 7,
"versionName": "1.0.6",
"outputFile": "app-release.apk"
}
]

View File

@ -63,6 +63,7 @@ public class PathConfig {
public static final String USER_TYPE_GRID = "90675eba-e63e-4819-b45d-2c99ab78a278";//网格员角色
public static final String USER_TYPE_CENTER = "bc405346-8714-4ded-89ac-9cc4d755f66a";
public static final String USER_TYPE_DEPT = "6ac90f36-caa0-4273-9489-4d0197124c33";
public static final String USER_TYPE_DISPOSE = "d518db95-eaf4-4066-ba2b-775627f5685e";
public static final String DEFAULT_AREA_CODE = "0";//地区
public static final String PLACE_TYPE_ID = "df8b758c-f6d8-465a-9aa8-c451fde47076";//场馆类型字典

View File

@ -55,8 +55,8 @@ ext {
gCompileSdkVersion = 30
gMinSdkVersion = 21
gTargetSdkVersion = 30
gVersionCode = 5
gVersionName = '1.0.4'
gVersionCode = 8
gVersionName = '1.0.7'
gBuildToolsVersion = "29.0.2"
// gVersionCode=26
// gVersionName='1.3.0'

View File

@ -151,6 +151,7 @@
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
<receiver
android:name="com.tengshisoft.chatmodule.hwclud.receiver.PhoneReceiver"
android:exported="false">

View File

@ -117,7 +117,7 @@ public class BusinessService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
startPlayVoice();
startOnePxReceiver();
// startOnePxReceiver();
startForegroundNotify();
//绑定守护进程
try {

View File

@ -13,11 +13,7 @@ import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.tengshisoft.commonmodule.R;
@ -26,7 +22,6 @@ import com.tenlionsoft.baselib.constant.PathConfig;
import com.tenlionsoft.baselib.core.retrofit_net.BaseUrlApi;
import com.tenlionsoft.baselib.core.retrofit_net.conver.RxTransformer;
import com.tenlionsoft.baselib.core.widget.base.BaseFragment;
import com.tenlionsoft.baselib.core.widget.views.AfxTextView;
import com.tenlionsoft.baselib.core.widget.views.NestedScrollWebView;
import com.tenlionsoft.baselib.utils.LogUtils;
@ -39,7 +34,6 @@ import io.reactivex.rxjava3.annotations.NonNull;
import io.reactivex.rxjava3.core.Observable;
import io.reactivex.rxjava3.core.Observer;
import io.reactivex.rxjava3.disposables.Disposable;
import okhttp3.Cookie;
/**
* 作者: adam

View File

@ -52,6 +52,7 @@ import com.tenlionsoft.baselib.core.retrofit_net.conver.RxTransformer;
import com.tenlionsoft.baselib.core.widget.base.BaseActivity;
import com.tenlionsoft.baselib.utils.ConvertUtils;
import com.tenlionsoft.baselib.utils.ExceptionHandler;
import com.tenlionsoft.baselib.utils.LogUtils;
import com.tenlionsoft.baselib.utils.TimeUtils;
import com.tenlionsoft.baselib.utils.UIUtil;
import com.tenlionsoft.baselib.utils.UserLgUtils;
@ -427,6 +428,7 @@ public class WorkLocusActivity extends BaseActivity {
LatLng preLatlng = new LatLng(Double.parseDouble(preBean.getUserLat()), Double.parseDouble(preBean.getUserLng()));
LatLng nextLatlng = new LatLng(Double.parseDouble(nextBean.getUserLat()), Double.parseDouble(nextBean.getUserLng()));
double distance = PointUtils.getDistance(Double.parseDouble(preBean.getUserLat()), Double.parseDouble(preBean.getUserLng()), Double.parseDouble(nextBean.getUserLat()), Double.parseDouble(nextBean.getUserLng()));
LogUtils.e(timeSpan+"===="+distance);
//TODO 1距离
if (timeSpan < 600) {
//在线

View File

@ -235,7 +235,8 @@ public class LoginActivity extends BaseActivity {
ToastUtils.show("未配置账户角色,请联系管理员进行配置.");
} else {
for (int i = 0; i < appTokenUser.getRoles().size(); i++) {
if (PathConfig.USER_TYPE_GRID.equals(appTokenUser.getRoles().get(i).getRoleId())) {
String roleId = appTokenUser.getRoles().get(i).getRoleId();
if (PathConfig.USER_TYPE_GRID.equals(roleId) || PathConfig.USER_TYPE_DISPOSE.equals(roleId)) {
tag = true;
break;
}

View File

@ -26,6 +26,7 @@ import com.huawei.ecterminalsdk.base.TsdkLocalAddress;
import com.huawei.ecterminalsdk.models.TsdkManager;
import com.huawei.ecterminalsdk.models.call.TsdkCall;
import com.tengshisoft.chatmodule.beans.ServiceSettingBeanV2;
import com.tengshisoft.chatmodule.beans.TSDKErrorConstant;
import com.tengshisoft.chatmodule.hwclud.api.LoginView;
import com.tengshisoft.chatmodule.hwclud.controller.MeetingController;
import com.tengshisoft.chatmodule.hwclud.manager.CallMgrV2;
@ -48,6 +49,7 @@ import com.tengshisoft.modulemap.common.Location84;
import com.tengshisoft.modulemap.common.PointUtils;
import com.tenlionsoft.baselib.app.BaseAppContext;
import com.tenlionsoft.baselib.constant.BroadcastConstant;
import com.tenlionsoft.baselib.constant.ConstantsV2;
import com.tenlionsoft.baselib.constant.GlobalProvider;
import com.tenlionsoft.baselib.constant.LionActions;
import com.tenlionsoft.baselib.constant.PathConfig;
@ -618,12 +620,109 @@ public class MainTabActivity extends BaseActivity implements LoginView, LocalBro
case BroadcastConstant.ACTION_LOGIN_FAILED:
case BroadcastConstant.ACTION_AUTH_FAILED:
this.loginFail();
//提示登录失败的原因
handlerLoginFailed(obj);
break;
default:
break;
}
}
/**
* 处理登录失败
*
* @param obj 状态值
*/
private void handlerLoginFailed(Object obj) {
this.loginFail();
String str = (String) obj;
LogUtils.e("融合通信登录失败\n" + str);
int code = Integer.parseInt(str.split("-")[0]);
String index = str.split("-")[1];
String msgHint = "";
switch (code) {
case TSDKErrorConstant.CALL_ERROR_CODE_50331749:
// 服务器返回禁止
// if (LoginActivityV2.isFirstChangePwd) {
// msgHint = getString(R.string.cloudLink_login_changePwdSuccessToLogin);
// LoginActivityV2.isFirstChangePwd = false;
// } else {
msgHint = getString(R.string.cloudLink_login_loginPassError);
// }
break;
case TSDKErrorConstant.CALL_ERROR_CODE_50331659:
// 网络接入错误
case TSDKErrorConstant.CALL_ERROR_CODE_50331754:
// 请求超时
case TSDKErrorConstant.LOGIN_ERROR_CODE_33554441:
// 超时
msgHint = getString(R.string.cloudLink_login_loginTimeOut);
break;
case TSDKErrorConstant.CALL_ERROR_CODE_50331762:
// 临时失效
msgHint = getString(R.string.cloudLink_login_loginRepeat);
break;
case TSDKErrorConstant.LOGIN_ERROR_CODE_33554448:
// 服务器异常
msgHint = getString(R.string.cloudLink_login_serviceError);
break;
case TSDKErrorConstant.LOGIN_ERROR_CODE_33554449:
// 账号被锁定
case TSDKErrorConstant.LOGIN_ERROR_CODE_33554467:
// 用户已被锁定
msgHint = getString(R.string.cloudLink_login_accountLocked);
break;
case TSDKErrorConstant.LOGIN_ERROR_CODE_33554457:
// 老密码错误
if (index.equals(ConstantsV2.LOGIN_STATUS_CODE_0)) {
msgHint = getString(R.string.cloudLink_login_accountLocked);
}
break;
case TSDKErrorConstant.LOGIN_ERROR_CODE_33554454:
// 查询服务器地址失败
msgHint = getString(R.string.cloudLink_login_searchServerFail);
break;
case TSDKErrorConstant.LOGIN_ERROR_CODE_33554466:
// 用户名或者密码错误
if (index.equals(ConstantsV2.LOGIN_STATUS_CODE_0)) {
msgHint = getString(R.string.cloudLink_mine_loginFailZero);
} else {
msgHint = getString(R.string.cloudLink_mine_loginFailIndex1) +
index + getString(R.string.cloudLink_mine_loginFailIndex2);
}
break;
case TSDKErrorConstant.LOGIN_ERROR_CODE_33554482:
// 账号未激活
msgHint = getString(R.string.cloudLink_login_err_32);
break;
case TSDKErrorConstant.LOGIN_ERROR_CODE_33554444:
// DNS解析异常
msgHint = getString(R.string.cloudLink_dnsError);
break;
case TSDKErrorConstant.LOGIN_ERROR_CODE_33554487:
// 账号已过期
msgHint = getString(R.string.cloudLink_login_error_2037);
break;
case TSDKErrorConstant.LOGIN_ERROR_CODE_33554470:
// 网络异常
case TSDKErrorConstant.CALL_ERROR_CODE_50331817:
// SIP TCP建立失败
case TSDKErrorConstant.LOGIN_ERROR_CODE_33554446:
// 鉴权失败
default:
msgHint = getString(R.string.cloudLink_login_loginFail);
break;
}
if (!TextUtils.isEmpty(msgHint)) {
CloudLinkDialog dialogHint = new CloudLinkDialog(mActivity);
dialogHint.setOnlyYes(true);
dialogHint.setYes(getString(R.string.cloudLink_sure), null, dialogHint::dismiss);
dialogHint.setStr_message(msgHint, null);
dialogHint.show();
}
}
@Override
protected void onResume() {
super.onResume();