FinoChat-Android-SDK
Public 成员函数 | 所有成员列表
com.finogeeks.finochat.sdk.IAccountManager类 参考

SDK账户管理相关API.
这个类主要用来提供账户管理相关API
更多...

类 com.finogeeks.finochat.sdk.IAccountManager 继承关系图:

Public 成员函数

void login (String username, String password, FinoCallBack finoCallBack) throws IllegalArgumentException
 用户登陆 更多...
 
void login (String username, String password, String accountType, FinoCallBack finoCallBack) throws IllegalArgumentException
 用户登陆 更多...
 
void loginWithSms (String moblie, String verification, String accountType, FinoCallBack finoCallBack) throws IllegalArgumentException
 用户登陆(手机 && 验证码) 更多...
 
void loginWithToken (String token, FinoCallBack finoCallBack) throws IllegalArgumentException
 用户登陆 更多...
 
void loginWithToken (String token, String accountType, FinoCallBack finoCallBack) throws IllegalArgumentException
 用户登陆 更多...
 
void loginAnonymous (FinoCallBack finoCallBack)
 匿名登录 更多...
 
boolean isLogin ()
 根据服务器返回token相关信息初始化用户信息 更多...
 
String loginUserId ()
 已登录用户的userId 更多...
 
void logout ()
 注销登录 将清除登录信息 注销后需要关闭所有页面回到未登录页面 更多...
 
void logout (FinoCallBack callback)
 
void getCacheSize (@NonNull Context context, @NonNull FinoCallBack< Long > callBack)
 获取缓存大小 更多...
 
void clearCacheSize (@NonNull Context context, @NonNull FinoCallBack< Void > callBack)
 清除缓存 更多...
 
void getRegisterSms (@NonNull BaseActivity activity, @NonNull String phone, @NonNull FinoCallBack< Void > callBack)
 获取短信验证码 更多...
 
void isUsernameAvailable (@NonNull BaseActivity activity, @NonNull String username, @NonNull FinoCallBack< Integer > callBack)
 检查用户名是否能被注册,即用户名没有被占用 更多...
 
void isPhoneAvailable (@NonNull BaseActivity activity, @NonNull String phoneNumber, @NonNull FinoCallBack< Integer > callBack)
 检查手机号是否能被注册,即手机号没有被占用 更多...
 
void accountRegister (@NonNull BaseActivity activity, @NonNull String phone, @NonNull String displayName, @NonNull String verificationCode, @NonNull String password, @NonNull FinoCallBack< Void > callBack)
 注册新用户 更多...
 
void resetPassword (@NonNull String phone, @NonNull String verificationCode, @NonNull String newPassword, @NonNull FinoCallBack< Void > callBack)
 重置密码 更多...
 
void verifyPhoneNumber (@NonNull BaseActivity activity, @NonNull String phone, @NonNull String captcha, @NonNull FinoCallBack< Void > callBack)
 验证手机验证码 更多...
 
void setDisplayName (@NonNull String displayName, @NonNull FinoCallBack< Void > callBack)
 修改用户昵称 更多...
 
void setNotificationEnabled (boolean enabled)
 设置是否推送通知栏通知 更多...
 
boolean isNotificationEnabled ()
 推动通知是否开启 更多...
 

详细描述

SDK账户管理相关API.
这个类主要用来提供账户管理相关API

作者
gordanyang
版本
3.4.15

成员函数说明

◆ accountRegister()

void com.finogeeks.finochat.sdk.IAccountManager.accountRegister ( @NonNull BaseActivity  activity,
@NonNull String  phone,
@NonNull String  displayName,
@NonNull String  verificationCode,
@NonNull String  password,
@NonNull FinoCallBack< Void >  callBack 
)

注册新用户

参数
phone用户注册手机号
displayName用户名昵称
verificationCode手机验证码
password用户设置密码
callBack注册结果回调

◆ clearCacheSize()

void com.finogeeks.finochat.sdk.IAccountManager.clearCacheSize ( @NonNull Context  context,
@NonNull FinoCallBack< Void >  callBack 
)

清除缓存

参数
contextContext

◆ getCacheSize()

void com.finogeeks.finochat.sdk.IAccountManager.getCacheSize ( @NonNull Context  context,
@NonNull FinoCallBack< Long >  callBack 
)

获取缓存大小

参数
contextContext
callBack缓存计算完成后通过回调返回

◆ getRegisterSms()

void com.finogeeks.finochat.sdk.IAccountManager.getRegisterSms ( @NonNull BaseActivity  activity,
@NonNull String  phone,
@NonNull FinoCallBack< Void >  callBack 
)

获取短信验证码

参数
phone用户验证手机号
callBack获取验证码请求结果回调

◆ isLogin()

boolean com.finogeeks.finochat.sdk.IAccountManager.isLogin ( )

根据服务器返回token相关信息初始化用户信息

参数
accessToken登录Token
authorizationTokenKong的Token
deviceId设备ID
homeServerHomeServer信息
userId用户ID 是否已登陆
返回
登陆/未登陆

◆ isNotificationEnabled()

boolean com.finogeeks.finochat.sdk.IAccountManager.isNotificationEnabled ( )

推动通知是否开启

返回
开启状态

◆ isPhoneAvailable()

void com.finogeeks.finochat.sdk.IAccountManager.isPhoneAvailable ( @NonNull BaseActivity  activity,
@NonNull String  phoneNumber,
@NonNull FinoCallBack< Integer >  callBack 
)

检查手机号是否能被注册,即手机号没有被占用

参数
phoneNumber正在验证的用户名

◆ isUsernameAvailable()

void com.finogeeks.finochat.sdk.IAccountManager.isUsernameAvailable ( @NonNull BaseActivity  activity,
@NonNull String  username,
@NonNull FinoCallBack< Integer >  callBack 
)

检查用户名是否能被注册,即用户名没有被占用

参数
username正在验证的用户名

◆ login() [1/2]

void com.finogeeks.finochat.sdk.IAccountManager.login ( String  username,
String  password,
FinoCallBack  finoCallBack 
) throws IllegalArgumentException

用户登陆

参数
username用户名
password密码
finoCallBack回调
异常
IllegalArgumentExceptionIllegalArgumentException

◆ login() [2/2]

void com.finogeeks.finochat.sdk.IAccountManager.login ( String  username,
String  password,
String  accountType,
FinoCallBack  finoCallBack 
) throws IllegalArgumentException

用户登陆

参数
username用户名
password密码
accountType账户类型
finoCallBack回调
异常
IllegalArgumentExceptionIllegalArgumentException

◆ loginAnonymous()

void com.finogeeks.finochat.sdk.IAccountManager.loginAnonymous ( FinoCallBack  finoCallBack)

匿名登录

参数

◆ loginUserId()

String com.finogeeks.finochat.sdk.IAccountManager.loginUserId ( )

已登录用户的userId

返回
用户的userId,未登录或获取失败返回长度为0的字符串

◆ loginWithSms()

void com.finogeeks.finochat.sdk.IAccountManager.loginWithSms ( String  moblie,
String  verification,
String  accountType,
FinoCallBack  finoCallBack 
) throws IllegalArgumentException

用户登陆(手机 && 验证码)

参数
moblie手机
verification验证码
accountType账户类型
finoCallBack回调
异常
IllegalArgumentExceptionIllegalArgumentException

◆ loginWithToken() [1/2]

void com.finogeeks.finochat.sdk.IAccountManager.loginWithToken ( String  token,
FinoCallBack  finoCallBack 
) throws IllegalArgumentException

用户登陆

参数
tokenToken
finoCallBack回调
异常
IllegalArgumentExceptionIllegalArgumentException

◆ loginWithToken() [2/2]

void com.finogeeks.finochat.sdk.IAccountManager.loginWithToken ( String  token,
String  accountType,
FinoCallBack  finoCallBack 
) throws IllegalArgumentException

用户登陆

参数
token
accountType账户类型
finoCallBack
异常
IllegalArgumentException

◆ logout() [1/2]

void com.finogeeks.finochat.sdk.IAccountManager.logout ( )

注销登录 将清除登录信息 注销后需要关闭所有页面回到未登录页面

◆ logout() [2/2]

void com.finogeeks.finochat.sdk.IAccountManager.logout ( FinoCallBack  callback)

◆ resetPassword()

void com.finogeeks.finochat.sdk.IAccountManager.resetPassword ( @NonNull String  phone,
@NonNull String  verificationCode,
@NonNull String  newPassword,
@NonNull FinoCallBack< Void >  callBack 
)

重置密码

参数
phone收取验证码手机号码
verificationCode验证码
newPassword新密码

◆ setDisplayName()

void com.finogeeks.finochat.sdk.IAccountManager.setDisplayName ( @NonNull String  displayName,
@NonNull FinoCallBack< Void >  callBack 
)

修改用户昵称

参数
displayName用户昵称
callBack设置用户名状态回调

◆ setNotificationEnabled()

void com.finogeeks.finochat.sdk.IAccountManager.setNotificationEnabled ( boolean  enabled)

设置是否推送通知栏通知

参数
enabled开启

◆ verifyPhoneNumber()

void com.finogeeks.finochat.sdk.IAccountManager.verifyPhoneNumber ( @NonNull BaseActivity  activity,
@NonNull String  phone,
@NonNull String  captcha,
@NonNull FinoCallBack< Void >  callBack 
)

验证手机验证码

参数
phone收取验证码手机号码
captcha手机接收的验证码

该类的文档由以下文件生成: