2012-05-02 39 views
5

Tôi đang cố gắng tìm hiểu xem người dùng có Google-Photos (picasa) được đặt để đồng bộ hóa trên thiết bị của họ hay không. Có cách nào để lập trình xác định liệu đồng bộ hóa có được bật cho bất kỳ tài khoản google nào được thiết lập trên điện thoại của người dùng không?Android - Cài đặt đồng bộ hóa tài khoản Google

Ngoài ra, có cách nào để tắt đồng bộ hóa chương trình cho Google-Photos không? Nếu không, mục đích chính xác để khởi chạy hoạt động trực tiếp đến màn hình "Dữ liệu & đồng bộ hóa" của tài khoản Google, để người dùng có thể vô hiệu hóa đồng bộ hóa thủ công?

Cảm ơn trước!

EDIT:

tôi thấy một số mã đó là hữu ích, nhưng chuỗi Authority "Google-hình ảnh" (aka Picasa) là gì ???

import android.provider.ContactsContract; 

AccountManager am = AccountManager.get(this); 
Account[] accounts = am.getAccountsByType("com.google");   
boolean syncEnabled = ContentResolver.getSyncAutomatically(accounts[0], ContactsContract.AUTHORITY); 
+0

Loại (rất) trễ, nhưng bạn đã thử "com.cooliris.picasa.contentprovider" chưa? – OferR

Trả lời

1

Có hai trường hợp

1) Nếu thiết bị của bạn đã được đồng bộ hóa với tài khoản Google Sau đó chọn tài khoản sẽ lựa chọn tài khoản đăng nhập hiện tại. Refer this link

2) Nếu bộ chọn tài khoản của bạn không trả lại bất kỳ tài khoản nào có nghĩa là bạn không đăng nhập bằng bất kỳ tài khoản Google nào. Vì vậy, bạn cần phải đồng bộ hóa.Now trong trường hợp này mở màn hình tài khoản của bạn và một tài khoản This will help you

+2

cảm ơn mẹo, nhưng nó không thực sự giải quyết câu hỏi của tôi. Tôi biết cách liệt kê các tài khoản có sẵn trên thiết bị. Câu hỏi của tôi là cách truy cập cài đặt đồng bộ hóa cụ thể cho từng tài khoản google. Ví dụ: nếu bạn thiết lập tài khoản google trên điện thoại, bạn có thể chọn đồng bộ hóa riêng từng Gmail, lịch, danh bạ, sách, ảnh, v.v. Tôi muốn kiểm tra cài đặt đồng bộ hóa riêng cho ảnh google (aka picasa) trên mỗi tài khoản google đã đăng ký trên thiết bị. Sau đó, nếu đồng bộ hóa được bật cho google-photos, tôi muốn tắt chương trình. – user1206401

+0

Bạn có biết cách truy cập album picasa, gmail, lịch không? bạn cần phải thực hiện api cho những điều này và sau đó bạn phải đăng nhập bằng gmail khi cần xác thực này – Sameer

+1

Cài đặt đồng bộ hóa lịch có thể được truy cập thông qua CalendarContract.Authority và mã được dán trong câu hỏi của tôi. Cài đặt đồng bộ danh bạ có thể được truy cập tương tự qua ContactsContract.Authority. Có gì tương tự cho Google-Photos không? Chuỗi thẩm quyền là gì? – user1206401

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