2012-09-25 20 views
7

Tôi đang phát triển một dự án cần xóa từ xa các tài khoản và đồng bộ hóa như Facebook, Twitter, Dropbox, v.v ... Có thể thực hiện điều này thông qua lập trình không? Cần ý kiến ​​từ các bạn ...Tôi có thể xóa tài khoản và đồng bộ hóa trong điện thoại Android theo chương trình không?

Cảm ơn.

+0

bạn đã kiểm tra http://developer.android.com/reference/android/Manifest.permission.html#MANAGE_ACCOUNTS? – njzk2

Trả lời

12

Có thể thực hiện bằng cách sử dụng AccountManager và phương pháp removeAccount.

Đầu tiên có được một thể hiện của các AccountManager:

AccountManager am = AccountManager.get(this); 

Sau đó nhận được một danh sách tất cả các tài khoản trên thiết bị:

Account[] accounts = am.getAccounts(); 

Khi bạn đã chọn mà tài khoản (s) bạn muốn xóa (đối với ví dụ này, chúng tôi sẽ chỉ sử dụng thông tin đầu tiên), gọi số removeAccount trên chúng:

if (accounts.length > 0) { 
    Account accountToRemove = accounts[0]; 
    am.removeAccount(accountToRemove, null, null); 
} 

Bạn có thể sử dụng tham số thứ 2 của phương thức removeAccount để cung cấp gọi lại được gọi khi tài khoản đã bị xóa (xóa tài khoản là thao tác không đồng bộ).

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