8

Tôi đã tạo bộ điều hợp đồng bộ hóa cho Android đồng bộ hóa dữ liệu với máy chủ của tôi. Tôi hoạt động tốt, nhưng bây giờ tôi muốn có thể thay đổi tên người dùng và mật khẩu của mình mà không cần xóa và thêm lại tài khoản. Tôi có thể làm như thế nào?Thay đổi tên người dùng và mật khẩu của tài khoản tùy chỉnh android

Tôi có màn hình đăng nhập có văn bản chỉnh sửa để nhập tên người dùng và mật khẩu, nhưng cách áp dụng các thay đổi này cho tài khoản?

EDIT:

Tìm thấy một cách làm thế nào để thay đổi mật khẩu:

AccountManager.get(mContext).setPassword(account, password); 

nơi tài khoản là tài khoản của tôi, và mật khẩu là mật khẩu mới.

Vì vậy, bây giờ câu hỏi của tôi là: CÁCH THAY ĐỔI USERNAME?

Trả lời

3

Tôi có thể thay đổi mật khẩu không có vấn đề, nhưng nếu tôi muốn thay đổi tên người dùng của tài khoản tôi phải xóa và tạo lại tài khoản bằng tên người dùng mới. Thao tác này sẽ xóa tất cả dữ liệu khỏi tài khoản đó và resyncs lại tài khoản ngay từ đầu.

+0

Điều này đúng nếu bạn sử dụng tên tài khoản giống với tên người dùng, nếu tôi hiểu đúng, không bắt buộc. Bạn có thể sử dụng một nhãn khác để xác định tài khoản và lưu tên người dùng như một phần của dữ liệu người dùng. – mtotschnig

-1

Sử dụng AccountAuthenticatorActivity, bạn có thể mở từ trang Cài đặt -> Tài khoản & đồng bộ bên trong tài khoản của mình hoặc khi bạn tìm nạp từ máy chủ và gặp lỗi khi đăng nhập sai. Xem ở đây để biết chi tiết về cách thiết lập. Writing an Android Sync Provider: Part 1

1
AccountManager.renameAccount(Account account, String newName, AccountManagerCallback<Account> callback, Handler handler) 

Điều này thật không may chỉ được thêm vào API 21 (documentation). Trong các phiên bản trước, việc xóa và tạo lại tài khoản bằng tên người dùng mới là cách duy nhất, như được đề cập trong câu trả lời khác.

Các vấn đề liên quan