public class AVUser extends AVObject
| Modifier and Type | Class and Description |
|---|---|
static class |
AVUser.AVThirdPartyUserAuth |
AVObject.AVObjectCreator, AVObject.Hook| Modifier and Type | Field and Description |
|---|---|
static String |
FOLLOWEE_TAG |
static String |
FOLLOWER_TAG |
static String |
LOG_TAG |
static String |
SESSION_TOKEN_KEY |
acl, CREATED_AT, createdAt, CREATOR, INVALID_KEYS, OBJECT_ID, objectId, requestStatistic, UPDATED_AT, updatedAt| Constructor and Description |
|---|
AVUser()
Constructs a new AVUser with no data in it.
|
AVUser(android.os.Parcel in) |
| Modifier and Type | Method and Description |
|---|---|
static void |
alwaysUseSubUserClass(Class<? extends AVUser> clazz)
通过设置此方法,所有关联对象中的AVUser对象都会被强转成注册的AVUser子类对象
|
static void |
associateWithAuthData(AVUser user,
AVUser.AVThirdPartyUserAuth userInfo,
SaveCallback callback)
将现存的AVUser与从SNS平台获取的userInfo关联起来。
|
static AVUser |
becomeWithSessionToken(String sessionToken)
Logs in a user with a session token.
|
static <T extends AVUser> |
becomeWithSessionToken(String sessionToken,
Class<T> clazz)
Logs in a user with a session token.
|
static void |
becomeWithSessionTokenInBackground(String sessionToken,
LogInCallback<AVUser> callback)
Logs in a user with a session token.
|
static <T extends AVUser> |
becomeWithSessionTokenInBackground(String sessionToken,
LogInCallback<T> callback,
Class<T> clazz)
Logs in a user with a session token.
|
static <T extends AVUser> |
cast(AVUser user,
Class<T> clazz) |
static void |
changeCurrentUser(AVUser newUser,
boolean save) |
static void |
disableAutomaticUser() |
static void |
dissociateAuthData(AVUser user,
String type,
SaveCallback callback) |
static void |
enableAutomaticUser()
Enables automatic creation of anonymous users.
|
AVUser |
follow(String userObjectId) |
AVUser |
follow(String userObjectId,
Map<String,Object> attributes) |
<T extends AVUser> |
followeeQuery(Class<T> clazz)
创建followee查询。 创建followee查询后,您可以使用whereEqualTo("followee", userFollowee)查询特定的followee。
您也可以使用skip和limit支持分页操作。
|
static <T extends AVUser> |
followeeQuery(String userObjectId,
Class<T> clazz)
创建followee查询。请确保传入的userObjectId不为空,否则会抛出IllegalArgumentException。
创建followee查询后,您可以使用whereEqualTo("followee", userFollowee)查询特定的followee。 您也可以使用skip和limit支持分页操作。
|
<T extends AVUser> |
followerQuery(Class<T> clazz)
创建follower查询。创建follower查询后,您可以使用whereEqualTo("follower", userFollower)查询特定的follower。
您也可以使用skip和limit支持分页操作。
|
static <T extends AVUser> |
followerQuery(String userObjectId,
Class<T> clazz)
创建follower查询。请确保传入的userObjectId不为空,否则会抛出IllegalArgumentException。
创建follower查询后,您可以使用whereEqualTo("follower", userFollower)查询特定的follower。 您也可以使用skip和limit支持分页操作。
|
void |
followInBackground(String userObjectId,
FollowCallback callback)
Follow the user specified by userObjectId.
|
void |
followInBackground(String userObjectId,
Map<String,Object> attributes,
FollowCallback callback) |
AVFriendshipQuery |
friendshipQuery()
获取用户好友关系的查询条件,同时包括用户的关注和用户粉丝
|
<T extends AVUser> |
friendshipQuery(Class<T> clazz)
获取用户好友关系的查询条件,同时包括用户的关注和用户粉丝
|
static <T extends AVUser> |
friendshipQuery(String userId)
获取用户好友关系的查询条件,同时包括用户的关注和用户粉丝
|
static <T extends AVUser> |
friendshipQuery(String userId,
Class<T> clazz)
获取用户好友关系的查询条件,同时包括用户的关注和用户粉丝
|
static AVUser |
getCurrentUser()
This retrieves the currently logged in AVUser with a valid session, either from memory or disk
if necessary.
|
static <T extends AVUser> |
getCurrentUser(Class<T> userClass)
This retrieves the currently logged in AVUser with a valid session, either from memory or disk
if necessary.
|
String |
getEmail()
Retrieves the email address.
|
String |
getFacebookToken() |
void |
getFollowersAndFolloweesInBackground(FollowersAndFolloweesCallback callback) |
void |
getFollowersInBackground(FindCallback callback)
Deprecated.
|
String |
getMobilePhoneNumber() |
void |
getMyFolloweesInBackground(FindCallback callback)
Deprecated.
|
String |
getQqWeiboToken() |
String |
getQQWeiboToken() |
static AVQuery<AVUser> |
getQuery()
Constructs a query for AVUsers.
|
String |
getSessionToken() |
String |
getSinaWeiboToken() |
String |
getTwitterToken() |
String |
getUsername()
Retrieves the username.
|
static <T extends AVUser> |
getUserQuery(Class<T> clazz)
Constructs a query for AVUsers subclasses.
|
protected Map<String,String> |
headerMap() |
boolean |
isAnonymous() |
boolean |
isAuthenticated()
Whether the AVUser has been authenticated on this device.
|
static boolean |
isEnableAutomatic() |
boolean |
isMobilePhoneVerified() |
boolean |
isNew()
Indicates whether this AVUser was created during this session through a call to AVUser.signUp()
or by logging in with a linked service such as Facebook.
|
static AVUser |
logIn(String username,
String password) |
static <T extends AVUser> |
logIn(String username,
String password,
Class<T> clazz)
Logs in a user with a username and password.
|
static AVUser |
loginByMobilePhoneNumber(String phone,
String password) |
static <T extends AVUser> |
loginByMobilePhoneNumber(String phone,
String password,
Class<T> clazz) |
static void |
loginByMobilePhoneNumberInBackground(String phone,
String password,
LogInCallback<AVUser> callback) |
static <T extends AVUser> |
loginByMobilePhoneNumberInBackground(String phone,
String password,
LogInCallback<T> callback,
Class<T> clazz) |
static AVUser |
loginBySMSCode(String phone,
String smsCode)
通过短信验证码和手机号码来登录用户
请不要在UI线程内调用本方法
|
static <T extends AVUser> |
loginBySMSCode(String phone,
String smsCode,
Class<T> clazz)
通过短信验证码和手机号码来登录用户
请不要在UI线程内调用本方法
|
static void |
loginBySMSCodeInBackground(String phone,
String smsCode,
LogInCallback<AVUser> callback)
通过短信验证码和手机号码来登录用户
本方法为异步方法,可以在UI线程中调用
|
static <T extends AVUser> |
loginBySMSCodeInBackground(String phone,
String smsCode,
LogInCallback<T> callback,
Class<T> clazz)
通过短信验证码和手机号码来登录用户
本方法为异步方法,可以在UI线程中调用
|
static void |
logInInBackground(String username,
String password,
LogInCallback<AVUser> callback) |
static <T extends AVUser> |
logInInBackground(String username,
String password,
LogInCallback<T> callback,
Class<T> clazz)
Logs in a user with a username and password.
|
static void |
loginWithAuthData(AVUser.AVThirdPartyUserAuth userInfo,
LogInCallback<AVUser> callback)
生成一个新的AarseUser,并且将AVUser与SNS平台获取的userInfo关联。
|
static <T extends AVUser> |
loginWithAuthData(Class<T> clazz,
AVUser.AVThirdPartyUserAuth userInfo,
LogInCallback<T> callback)
生成一个新的AVUser子类化对象,并且将该对象与SNS平台获取的userInfo关联。
|
static void |
logOut()
Logs out the currently logged in user session.
|
protected static <T extends AVUser> |
newAVUser() |
static <T extends AVUser> |
newAVUser(Class<T> clazz,
LogInCallback<T> cb) |
protected void |
onDataSynchronized() |
protected void |
onSaveSuccess() |
protected void |
processAuthData(AVUser.AVThirdPartyUserAuth auth) |
void |
put(String key,
Object value)
Add a key-value pair to this object.
|
protected void |
rebuildInstanceData() |
void |
remove(String key)
Removes a key from this object's data if it exists.
|
static void |
requestEmailVerfiyInBackground(String email,
RequestEmailVerifyCallback callback)
Deprecated.
|
static void |
requestEmailVerify(String email)
调用这个方法会给用户的邮箱发送一封验证邮件,让用户能够确认在AVOS Cloud网站上注册的账号邮箱
|
static void |
requestEmailVerifyInBackground(String email,
RequestEmailVerifyCallback callback)
调用这个方法会给用户的邮箱发送一封验证邮件,让用户能够确认在AVOS Cloud网站上注册的账号邮箱
|
static void |
requestLoginSmsCode(String mobilePhoneNumber)
请求登录验证码
请在异步任务中调用本方法,或者请使用requestLoginSmsCodeInBackground
|
static void |
requestLoginSmsCodeInBackground(String mobilePhoneNumber,
RequestMobileCodeCallback callback) |
static void |
requestMobilePhoneVerify(String mobilePhoneNumber)
调用这个方法来请求用户的手机号码验证
在发送这条请求前,请保证您已经成功保存用户的手机号码,并且在控制中心打开了“验证注册用户手机号码”选项
本方法请在异步方法中调用
|
static void |
requestMobilePhoneVerifyInBackgroud(String mobilePhoneNumber,
RequestMobileCodeCallback callback)
Deprecated.
|
static void |
requestMobilePhoneVerifyInBackground(String mobilePhoneNumber,
RequestMobileCodeCallback callback)
调用这个方法来请求用户的手机号码验证
在发送这条请求前,请保证您已经成功保存用户的手机号码,并且在控制中心打开了“验证注册用户手机号码”选项
|
static void |
requestPasswordReset(String email)
Requests a password reset email to be sent to the specified email address associated with the
user account.
|
static void |
requestPasswordResetBySmsCode(String mobilePhoneNumber)
申请通过短信重置用户密码
请确保是在异步程序中调用此方法,否则请调用 requestPasswordResetBySmsCodeInBackground(String
mobilePhoneNumber,RequestMobileCodeCallback callback)方法
|
protected static void |
requestPasswordResetBySmsCodeInBackground(String mobilePhoneNumber,
boolean sync,
RequestMobileCodeCallback callback) |
static void |
requestPasswordResetBySmsCodeInBackground(String mobilePhoneNumber,
RequestMobileCodeCallback callback)
申请通过短信重置用户密码
|
static void |
requestPasswordResetInBackground(String email,
RequestPasswordResetCallback callback)
Requests a password reset email to be sent in a background thread to the specified email
address associated with the user account.
|
static void |
resetPasswordBySmsCode(String smsCode,
String newPassword)
通过短信验证码更新用户密码
请确保是在异步方法中调用本方法否则请调用resetPasswordBySmsCodeInBackground(String smsCode, String newPassword,
UpdatePasswordCallback callback) 方法
|
protected static void |
resetPasswordBySmsCodeInBackground(String smsCode,
String newPassword,
boolean sync,
UpdatePasswordCallback callback) |
static void |
resetPasswordBySmsCodeInBackground(String smsCode,
String newPassword,
UpdatePasswordCallback callback)
通过短信验证码更新用户密码
|
protected void |
setAnonymous(boolean anonymous) |
void |
setEmail(String email)
Sets the email address.
|
void |
setMobilePhoneNumber(String mobilePhoneNumber) |
void |
setPassword(String password)
Sets the password.
|
void |
setUsername(String username)
Sets the username.
|
void |
signUp()
Signs up a new user.
|
void |
signUpInBackground(SignUpCallback callback)
Signs up a new user.
|
static AVUser |
signUpOrLoginByMobilePhone(String mobilePhoneNumber,
String smsCode)
直接通过手机号码和验证码来创建或者登录用户。 如果手机号码已经存在则为登录,否则创建新用户
请不要在UI线程中间调用此方法
|
static <T extends AVUser> |
signUpOrLoginByMobilePhone(String mobilePhoneNumber,
String smsCode,
Class<T> clazz)
直接通过手机号码和验证码来创建或者登录用户。 如果手机号码已经存在则为登录,否则创建新用户
请不要在UI线程中间调用此方法
|
static <T extends AVUser> |
signUpOrLoginByMobilePhoneInBackground(String mobilePhoneNumber,
String smsCode,
Class<T> clazz,
LogInCallback<T> callback)
直接通过手机号码和验证码来创建或者登录用户。 如果手机号码已经存在则为登录,否则创建新用户
|
static void |
signUpOrLoginByMobilePhoneInBackground(String mobilePhoneNumber,
String smsCode,
LogInCallback<AVUser> callback)
直接通过手机号码和验证码来创建或者登录用户。 如果手机号码已经存在则为登录,否则创建新用户
|
void |
unfollow(String userObjectId) |
void |
unfollowInBackground(String userObjectId,
FollowCallback callback) |
void |
updatePassword(String oldPassword,
String newPassword)
同步方法调用修改用户当前的密码
您需要保证用户有效的登录状态
|
void |
updatePasswordInBackground(String oldPassword,
String newPassword,
UpdatePasswordCallback callback)
异步方法调用修改用户当前的密码
您需要保证用户有效的登录状态
|
static void |
verifyMobilePhone(String verifyCode)
验证手机收到的验证码
请在异步方法中调用此方法,或者您可以调用verifyMobilePhoneInBackground方法
|
static void |
verifyMobilePhoneInBackgroud(String verifyCode,
AVMobilePhoneVerifyCallback callback)
Deprecated.
|
static void |
verifyMobilePhoneInBackground(String verifyCode,
AVMobilePhoneVerifyCallback callback)
验证手机收到的验证码
|
add, addAll, addAllUnique, addUnique, alwaysSaveAllKeyValues, alwaysUsePost, buildBatchParameterForNonSavedObject, cast, containsKey, copyFromJson, copyFromMap, create, createWithoutData, createWithoutData, delete, delete, deleteAll, deleteAllInBackground, deleteEventually, deleteEventually, deleteInBackground, deleteInBackground, deleteInBackground, deleteInBackground, describeContents, disableAfterHook, disableBeforeHook, equals, fetch, fetch, fetchAll, fetchAllIfNeeded, fetchAllIfNeededInBackground, fetchAllInBackground, fetchIfNeeded, fetchIfNeeded, fetchIfNeededInBackground, fetchIfNeededInBackground, fetchInBackground, fetchInBackground, get, getACL, getAVFile, getAVGeoPoint, getAVObject, getAVObject, getAVUser, getAVUser, getBoolean, getBytes, getClassName, getCreatedAt, getDate, getDouble, getInt, getJSONArray, getJSONObject, getList, getList, getLong, getMap, getNumber, getObjectId, getQuery, getRelation, getString, getUpdatedAt, getUuid, has, hashCode, hasSameId, ignoreHook, increment, increment, internalClassName, internalId, isDataAvailable, isFetchWhenSave, keySet, onSaveFailure, parseAVObject, put, refresh, refresh, refreshInBackground, refreshInBackground, registerSubclass, removeAll, save, save, saveAll, saveAllInBackground, saveAllInBackground, saveEventually, saveEventually, saveFileBeforeSave, saveInBackground, saveInBackground, saveInBackground, saveInBackground, setACL, setFetchWhenSave, setObjectId, shouldThrowException, toJSONObject, toString, writeToParcelpublic static final String LOG_TAG
public static final String FOLLOWER_TAG
public static final String FOLLOWEE_TAG
public static final String SESSION_TOKEN_KEY
public AVUser()
public AVUser(android.os.Parcel in)
public String getFacebookToken()
public String getTwitterToken()
public String getQqWeiboToken()
protected void rebuildInstanceData()
rebuildInstanceData in class AVObjectpublic static void enableAutomaticUser()
public static boolean isEnableAutomatic()
public static void disableAutomaticUser()
public static void changeCurrentUser(AVUser newUser, boolean save)
public static AVUser getCurrentUser()
public static <T extends AVUser> T getCurrentUser(Class<T> userClass)
T - subclass of AVUser or AVUseruserClass - subclass.public String getEmail()
public static <T extends AVUser> AVQuery<T> getUserQuery(Class<T> clazz)
T - subclass of AVUserclazz - class type of AVUser subclass for querypublic static AVQuery<AVUser> getQuery()
public String getSessionToken()
public String getUsername()
public boolean isAuthenticated()
public boolean isAnonymous()
protected void setAnonymous(boolean anonymous)
public boolean isNew()
Indicates whether this AVUser was created during this session through a call to AVUser.signUp() or by logging in with a linked service such as Facebook.
public static AVUser logIn(String username, String password) throws AVException
username - user usernamepassword - user passwordAVException - login exceptionlogIn(String, String, Class)public static <T extends AVUser> T logIn(String username, String password, Class<T> clazz) throws AVException
Logs in a user with a username and password. On success, this saves the session to disk, so you can retrieve the currently logged in user using AVUser.getCurrentUser()
Typically, you should use AVUser.logInInBackground(java.lang.String, java.lang.String, com.parse.LogInCallback,Class clazz) instead of this, unless you are managing your own threading.
T - The AVUser itself or subclass.username - The username to log in with.password - The password to log in with.clazz - The AVUser itself or subclass.AVException - login exceptionpublic static void logInInBackground(String username, String password, LogInCallback<AVUser> callback)
username - usernamepassword - passwordcallback - callback.done(user, e) is called when the login completes.logInInBackground(String, String, LogInCallback, Class)public static <T extends AVUser> void logInInBackground(String username, String password, LogInCallback<T> callback, Class<T> clazz)
Logs in a user with a username and password. On success, this saves the session to disk, so you can retrieve the currently logged in user using AVUser.getCurrentUser()
This is preferable to using AVUser.logIn(java.lang.String, java.lang.String), unless your code is already running from a background thread.
T - The AVUser itself or subclassusername - The username to log in with.password - The password to log in with.clazz - The AVUser itself or subclass.callback - callback.done(user, e) is called when the login completes.public static AVUser loginByMobilePhoneNumber(String phone, String password) throws AVException
AVExceptionpublic static <T extends AVUser> T loginByMobilePhoneNumber(String phone, String password, Class<T> clazz) throws AVException
AVExceptionpublic static void loginByMobilePhoneNumberInBackground(String phone, String password, LogInCallback<AVUser> callback)
public static <T extends AVUser> void loginByMobilePhoneNumberInBackground(String phone, String password, LogInCallback<T> callback, Class<T> clazz)
public static AVUser loginBySMSCode(String phone, String smsCode) throws AVException
phone - 收到验证码的手机号码smsCode - 收到的验证码AVException - 登录异常public static <T extends AVUser> T loginBySMSCode(String phone, String smsCode, Class<T> clazz) throws AVException
T - AVUser的子类对象phone - 收到验证码的手机号码smsCode - 收到的验证码clazz - AVUser的子类对象AVException - 登录异常public static void loginBySMSCodeInBackground(String phone, String smsCode, LogInCallback<AVUser> callback)
phone - 收到验证码的手机号码smsCode - 收到的验证码callback - 在登录完成后,callback.done(user,e)会被调用public static <T extends AVUser> void loginBySMSCodeInBackground(String phone, String smsCode, LogInCallback<T> callback, Class<T> clazz)
T - AVUser的子类phone - 收到验证码的手机号码smsCode - 收到的验证码callback - 在登录完成后,callback.done(user,e)会被调用clazz - AVUser的子类public static AVUser becomeWithSessionToken(String sessionToken) throws AVException
sessionToken - The sessionToken to log in withAVException - login exceptionpublic static <T extends AVUser> AVUser becomeWithSessionToken(String sessionToken, Class<T> clazz) throws AVException
T - The AVUser itself or subclass.sessionToken - The sessionToken to log in withclazz - The AVUser itself or subclass.AVException - login exceptionpublic static void becomeWithSessionTokenInBackground(String sessionToken, LogInCallback<AVUser> callback)
sessionToken - The sessionToken to log in withcallback - callback.done(user,e) will be called when login completespublic static <T extends AVUser> void becomeWithSessionTokenInBackground(String sessionToken, LogInCallback<T> callback, Class<T> clazz)
T - subclass of AVUsersessionToken - The sessionToken to log in withcallback - callback.done(user,e) will be called when login completesclazz - subclass of AVUserpublic static AVUser signUpOrLoginByMobilePhone(String mobilePhoneNumber, String smsCode) throws AVException
mobilePhoneNumber - 用户注册的手机号码smsCode - 收到的登录验证码AVException - 登录异常public static <T extends AVUser> T signUpOrLoginByMobilePhone(String mobilePhoneNumber, String smsCode, Class<T> clazz) throws AVException
T - AVUser的子类mobilePhoneNumber - 用户注册的手机号码smsCode - 收到的登录验证码clazz - AVUser的子类AVException - 登录异常public static void signUpOrLoginByMobilePhoneInBackground(String mobilePhoneNumber, String smsCode, LogInCallback<AVUser> callback)
mobilePhoneNumber - 用户注册的手机号码smsCode - 收到的登录验证码callback - 登录或者注册成功以后,callback.done(user,e)会被调用public static <T extends AVUser> void signUpOrLoginByMobilePhoneInBackground(String mobilePhoneNumber, String smsCode, Class<T> clazz, LogInCallback<T> callback)
T - subclass of AVUsermobilePhoneNumber - 用户注册的手机号码smsCode - 收到的登录验证码clazz - AVUser的子类对象callback - 登录或者注册成功以后,callback.done(user,e)会被调用public static <T extends AVUser> T newAVUser(Class<T> clazz, LogInCallback<T> cb)
protected static <T extends AVUser> T newAVUser()
public static void logOut()
public void put(String key, Object value)
public void remove(String key)
public static void requestPasswordReset(String email)
Requests a password reset email to be sent to the specified email address associated with the user account. This email allows the user to securely reset their password on the AVOSCloud site.
Typically, you should use AVUser.requestPasswordResetInBackground(java.lang.String, com.parse.RequestPasswordResetCallback) instead of this, unless you are managing your own threading.
email - The email address associated with the user that forgot their password.public static void requestPasswordResetInBackground(String email, RequestPasswordResetCallback callback)
Requests a password reset email to be sent in a background thread to the specified email address associated with the user account. This email allows the user to securely reset their password on the AVOSCloud site.
This is preferable to using requestPasswordReset(), unless your code is already running from a background thread.
email - The email address associated with the user that forgot their password.callback - callback.done(e) is called when the request completes.public void updatePassword(String oldPassword, String newPassword) throws AVException
oldPassword - 原来的密码newPassword - 新密码AVException - updatePassword exceptionpublic void updatePasswordInBackground(String oldPassword, String newPassword, UpdatePasswordCallback callback)
oldPassword - 原来的密码newPassword - 新密码callback - 密码更新以后 callback.done(e)会被调用public static void requestPasswordResetBySmsCode(String mobilePhoneNumber) throws AVException
mobilePhoneNumber - 用户注册时的手机号码AVException - 如果找不到手机号码对应的用户时抛出的异常public static void requestPasswordResetBySmsCodeInBackground(String mobilePhoneNumber, RequestMobileCodeCallback callback)
mobilePhoneNumber - 用户注册时的手机号码callback - 密码重置成功以后会调用 callback.done(e)protected static void requestPasswordResetBySmsCodeInBackground(String mobilePhoneNumber, boolean sync, RequestMobileCodeCallback callback)
public static void resetPasswordBySmsCode(String smsCode, String newPassword) throws AVException
smsCode - 验证码newPassword - 新密码AVException - 验证码错误异常public static void resetPasswordBySmsCodeInBackground(String smsCode, String newPassword, UpdatePasswordCallback callback)
smsCode - 验证码newPassword - 新密码callback - 密码重置成功以后会调用 callback.done(e)protected static void resetPasswordBySmsCodeInBackground(String smsCode, String newPassword, boolean sync, UpdatePasswordCallback callback)
public static void requestEmailVerify(String email)
调用这个方法会给用户的邮箱发送一封验证邮件,让用户能够确认在AVOS Cloud网站上注册的账号邮箱
除非是在一个后台线程中调用这个方法, 否则,一般情况下,请使用AVUser.requestEmailVerifyInBackground(email,callback)方法进行调用
email - The email address associated with the user that forgot their password.public static void requestEmailVerifyInBackground(String email, RequestEmailVerifyCallback callback)
调用这个方法会给用户的邮箱发送一封验证邮件,让用户能够确认在AVOS Cloud网站上注册的账号邮箱
除非这个方法在一个后台线程中被调用,请勿使用 requestEmailVerify()
email - The email address associated with the user that forgot their password.callback - callback.done(e) is called when the request completes.@Deprecated public static void requestEmailVerfiyInBackground(String email, RequestEmailVerifyCallback callback)
requestEmailVerifyInBackground(String, RequestEmailVerifyCallback) instead.public static void requestMobilePhoneVerify(String mobilePhoneNumber) throws AVException
mobilePhoneNumber - 手机号码AVException - 请求异常@Deprecated public static void requestMobilePhoneVerifyInBackgroud(String mobilePhoneNumber, RequestMobileCodeCallback callback)
mobilePhoneNumber - 手机号码callback - 请求成功以后会调用callback.done(e)public static void requestMobilePhoneVerifyInBackground(String mobilePhoneNumber, RequestMobileCodeCallback callback)
mobilePhoneNumber - 手机号码callback - 请求成功以后会调用callback.done(e)public static void requestLoginSmsCode(String mobilePhoneNumber) throws AVException
mobilePhoneNumber - 手机号码AVException - 请求异常public static void requestLoginSmsCodeInBackground(String mobilePhoneNumber, RequestMobileCodeCallback callback)
public static void verifyMobilePhone(String verifyCode) throws AVException
verifyCode - 验证码AVException - 请求异常@Deprecated public static void verifyMobilePhoneInBackgroud(String verifyCode, AVMobilePhoneVerifyCallback callback)
verifyCode - 验证码callback - 请求成功以后会调用 callback.done(e)public static void verifyMobilePhoneInBackground(String verifyCode, AVMobilePhoneVerifyCallback callback)
verifyCode - 验证码callback - 请求成功以后会调用 callback.done(e)public void setEmail(String email)
email - The email address to set.public void setPassword(String password)
password - The password to set.public void setUsername(String username)
username - The username to set.public String getMobilePhoneNumber()
public void setMobilePhoneNumber(String mobilePhoneNumber)
public boolean isMobilePhoneVerified()
public void signUp()
throws AVException
Signs up a new user. You should call this instead of AVObject.save() for new AVUsers. This will create a new AVUser on the server, and also persist the session on disk so that you can access the user using AVUser.getCurrentUser().
A username and password must be set before calling signUp.
Typically, you should use AVUser.signUpInBackground(com.parse.SignUpCallback) instead of this, unless you are managing your own threading.
AVException - 注册请求异常public void signUpInBackground(SignUpCallback callback)
Signs up a new user. You should call this instead of AVObject.save() for new AVUsers. This will create a new AVUser on the server, and also persist the session on disk so that you can access the user using AVUser.getCurrentUser().
A username and password must be set before calling signUp.
This is preferable to using AVUser.signUp(), unless your code is already running from a background thread.
callback - callback.done(user, e) is called when the signUp completes.public String getSinaWeiboToken()
public String getQQWeiboToken()
protected void onSaveSuccess()
onSaveSuccess in class AVObjectprotected void onDataSynchronized()
onDataSynchronized in class AVObjectpublic void followInBackground(String userObjectId, FollowCallback callback)
Follow the user specified by userObjectId. This will create a follow relation between this user and the user specified by the userObjectId.
userObjectId - The user objectId.callback - callback.done(user, e) is called when the follow completes.public AVUser follow(String userObjectId) throws AVException
AVExceptionpublic AVUser follow(String userObjectId, Map<String,Object> attributes) throws AVException
AVExceptionpublic void followInBackground(String userObjectId, Map<String,Object> attributes, FollowCallback callback)
public void unfollowInBackground(String userObjectId, FollowCallback callback)
public void unfollow(String userObjectId) throws AVException
AVExceptionpublic static <T extends AVUser> AVQuery<T> followerQuery(String userObjectId, Class<T> clazz)
创建follower查询。请确保传入的userObjectId不为空,否则会抛出IllegalArgumentException。 创建follower查询后,您可以使用whereEqualTo("follower", userFollower)查询特定的follower。 您也可以使用skip和limit支持分页操作。
T - subclass of AVUseruserObjectId - 待查询的用户objectId。clazz - AVUser类或者其子类。public <T extends AVUser> AVQuery<T> followerQuery(Class<T> clazz) throws AVException
创建follower查询。创建follower查询后,您可以使用whereEqualTo("follower", userFollower)查询特定的follower。 您也可以使用skip和limit支持分页操作。
T - subclass of AVUserclazz - AVUser类或者其子类。AVException - 如果当前对象未保存过则会报错public static <T extends AVUser> AVQuery<T> followeeQuery(String userObjectId, Class<T> clazz)
创建followee查询。请确保传入的userObjectId不为空,否则会抛出IllegalArgumentException。 创建followee查询后,您可以使用whereEqualTo("followee", userFollowee)查询特定的followee。 您也可以使用skip和limit支持分页操作。
T - subclass of AVUseruserObjectId - 待查询的用户objectId。clazz - AVUser类或者其子类。public <T extends AVUser> AVQuery<T> followeeQuery(Class<T> clazz) throws AVException
创建followee查询。 创建followee查询后,您可以使用whereEqualTo("followee", userFollowee)查询特定的followee。 您也可以使用skip和limit支持分页操作。
T - AVUser的子类clazz - AVUser类或者其子类。AVException - 如果本对象从来没有保存过会遇到错误public AVFriendshipQuery friendshipQuery()
public <T extends AVUser> AVFriendshipQuery friendshipQuery(Class<T> clazz)
T - AVUser的子类clazz - 最终返回的AVUser的子类public static <T extends AVUser> AVFriendshipQuery friendshipQuery(String userId)
T - AVUser的子类userId - AVUser的objectIdpublic static <T extends AVUser> AVFriendshipQuery friendshipQuery(String userId, Class<T> clazz)
T - AVUser的子类userId - AVUser的objectIdclazz - 指定的AVUser或者其子类@Deprecated public void getFollowersInBackground(FindCallback callback)
@Deprecated public void getMyFolloweesInBackground(FindCallback callback)
public void getFollowersAndFolloweesInBackground(FollowersAndFolloweesCallback callback)
public static void alwaysUseSubUserClass(Class<? extends AVUser> clazz)
clazz - AVUser的子类public static void loginWithAuthData(AVUser.AVThirdPartyUserAuth userInfo, LogInCallback<AVUser> callback)
userInfo - 包含第三方授权必要信息的内部类callback - 关联完成后,调用的回调函数。public static <T extends AVUser> void loginWithAuthData(Class<T> clazz, AVUser.AVThirdPartyUserAuth userInfo, LogInCallback<T> callback)
T - AVUser子类clazz - 子类化的AVUer的class对象userInfo - 在SNS登录成功后,返回的userInfo信息。callback - 关联完成后,调用的回调函数。public static void associateWithAuthData(AVUser user, AVUser.AVThirdPartyUserAuth userInfo, SaveCallback callback)
user - AVUser 对象。userInfo - 在SNS登录成功后,返回的userInfo信息。callback - 关联完成后,调用的回调函数。public static void dissociateAuthData(AVUser user, String type, SaveCallback callback)
protected void processAuthData(AVUser.AVThirdPartyUserAuth auth)
Copyright © 2017. All rights reserved.