You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
2.2 KiB
Java

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.rehome.dywoa.utils;
import com.rehome.dywoa.R;
import com.sangfor.sdk.SFMobileSecuritySDK;
import com.sangfor.sdk.SFUemSDK;
import com.sangfor.sdk.base.SFAuthType;
public class SFDialogHelper {
/**
* 对话框标题
*
* @param authType 认证类型
* @return 对话框标题
*/
public static String getDialogTitle(SFAuthType authType) {
switch (authType) {
case AUTH_TYPE_PASSWORD:
return "密码认证";
case AUTH_TYPE_CERTIFICATE:
return "证书认证";
case AUTH_TYPE_SMS:
case AUTH_TYPE_PRIMARY_SMS:
return "短信认证";
case AUTH_TYPE_RADIUS:
return "挑战认证";
case AUTH_TYPE_TOKEN:
case AUTH_TYPE_TOKEN_RADIUS:
case AUTH_TYPE_TOKEN_TOTP:
case AUTH_TYPE_TOKEN_HTTPS:
return "令牌认证";
case AUTH_TYPE_RAND:
return "图形校验码";
case AUTH_TYPE_RENEW_PASSWORD:
return "修改密码";
default:
return "";
}
}
public static int getAuthDialogViewId(SFAuthType authType) {
switch (authType) {
case AUTH_TYPE_PASSWORD:
return R.layout.dialog_pwd;
case AUTH_TYPE_CERTIFICATE:
return R.layout.dialog_certificate;
case AUTH_TYPE_SMS:
case AUTH_TYPE_PRIMARY_SMS:
return R.layout.dialog_sms;
case AUTH_TYPE_RADIUS:
return R.layout.dialog_challenge;
case AUTH_TYPE_TOKEN:
case AUTH_TYPE_TOKEN_RADIUS:
case AUTH_TYPE_TOKEN_TOTP:
case AUTH_TYPE_TOKEN_HTTPS:
return R.layout.dialog_token;
case AUTH_TYPE_RAND:
if (SFUemSDK.getInstance().isSDPServce()) {
//sdp服务器图形验证码返回当前layout
return R.layout.dialog_graph_check_sdp;
}
return R.layout.dialog_graph_check;
case AUTH_TYPE_RENEW_PASSWORD:
return R.layout.dialog_force_update_pwd;
default:
return -1;
}
}
}