2011-11-07 31 views
5

Tôi đang cố gắng viết một ứng dụng đồng bộ hóa thư của tôi và lịch của tôi chỉ với một cú nhấp chuột. Sau khi xem qua diễn đàn này, tôi đã tìm thấy một số gợi ý tốt và đã viết một ứng dụng thử nghiệm ngắn có tài khoản google đầu tiên của tôi và bắt đầu đồng bộ hóa.dữ liệu và đồng bộ hóa - đồng bộ hóa thư theo cách thủ công. lịch và địa chỉ liên lạc

Mã đang hoạt động cho đến nay nhưng hiện tại chỉ các địa chỉ liên hệ được đồng bộ hóa!

AccountManager am = AccountManager.get(this); 
    Account[] acc = am.getAccountsByType("com.google"); 
    Account account = null; 
    if (acc.length > 0) { 
     account = acc[0]; 

     Bundle extras = new Bundle(); 
     extras.putBoolean(ContentResolver.SYNC_EXTRAS_EXPEDITED, true); 
     extras.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true); 

     ContentResolver.requestSync(account, ContactsContract.AUTHORITY, 
       extras); 
    } 

Yêu cầu phương thứcSync nhận "quyền" làm thông số và bây giờ tôi sử dụng "ContactsContract.AUTHORITY" và tôi đoán đó là lý do chỉ đồng bộ hóa danh bạ của tôi. Câu hỏi của tôi bây giờ là, không ai biết chuỗi quyền hạn nào tôi phải sử dụng để chỉ đồng bộ hóa thư và lịch của tôi? Nếu "null" được sử dụng làm thẩm quyền cả ba (cal, danh bạ và thư) được đồng bộ hóa

public static void requestSync (Account account, String authority, Bundle extras) 

Cảm ơn trước !!

Trả lời

2

OK, có vẻ như các Cơ quan cho địa chỉ liên lạc là:

"com.android.contacts" 

và cho calander:

"com.android.calendar" 

Nhưng tôi không thể tìm ra String cho đồng bộ Gmail ...

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