/** 更新用户名(login和signUp得到的user是授权的) */ public void updUsername() { AVUser user = AVUser.getCurrentUser(); String usernmae = setUsername.getText().toString(); if (TextUtils.isEmpty(usernmae)) return; if (user == null) { Utils.showToast(this, "当前无登陆用户"); return; } if (!user.isAuthenticated()) { Utils.showToast(this, "当前登陆用户无授权,请重新登录"); return; } showLoadingDialog("正在更改username"); user.setUsername(usernmae); // 自己的用户信息登陆后可以修改 user.saveInBackground( new SaveCallback() { @Override public void done(AVException e) { if (e == null) { textView.setText("保存成功"); } else { textView.setText(e.getMessage()); } AVUser user1 = AVUser.getCurrentUser(); if (user1 != null) { Log.i("Session-token", user1.getUsername() + user1.getSessionToken()); } cancelLoadingDialog(); } }); // 查询得到的user都是没有授权的 /*ParseQuery<ParseUser> query = ParseUser.getQuery(); query.getInBackground("WXIMPuEaUZ", new GetCallback<ParseUser>() { @Override public void done(ParseUser object, ParseException e) { if (object != null) { object.setUsername("李某某"); object.saveInBackground(saveCallback); } } });*/ }
/** Returns whether or not the supplied address is a local address. */ public static boolean isLocalAddress(InetAddress addr) { try { if (addr.getAddress()[0] == LOCAL_ADDRESS_BYTE) return true; InetAddress address = Utils.getLocalIpAddress(); // InetAddress.getLocalHost(); return Arrays.equals(address.getAddress(), addr.getAddress()); } catch (UnknownHostException e) { return false; } }
/** 注销 */ public void logout() { if (AVUser.getCurrentUser() != null) { showLoadingDialog("当前用户为:" + AVUser.getCurrentUser().getUsername() + "\n正在注销用户..."); } else { Utils.showToast(UserActivity.this, "当前无用户登陆"); // 无用户登陆时注销也不会错 return; } AVUser.logOut(); // 直接注销,清除缓存 Utils.showToast(UserActivity.this, "注销成功"); // AVUser.logOutInBackground(new LogOutCallback() { // @Override // public void done(AVException e) { // if (e == null) {//注销成功后currentUser为null // Utils.showToast(UserActivity.this, "注销成功"); // } else { // textView.setText(e.getMessage()); // } // dismissLoadingDialog(); // } // }); }