2012-05-02 97 views
5

我試圖找出用戶是否已將Google-照片(Picasa)設置爲在其設備上同步。有沒有什麼方法可以通過編程來確定用戶手機上設置的任何Google帳戶是否啓用了同步功能?Android - 獲取Google帳戶同步設置

此外,有沒有什麼辦法以編程方式關閉Google照片的同步?如果不是,直接向Google帳戶的「數據&同步」屏幕啓動活動的正確意圖是什麼,以便用戶可以手動禁用同步?

在此先感謝!

編輯:

我發現一些代碼,是有用的,但什麼是管理局字符串「谷歌 - 照片」(又名Picasa中)???

import android.provider.ContactsContract; 

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

種(非常)晚,但你有沒有嘗試過「com.cooliris.picasa.contentprovider」? – OferR

回答

1

有兩種情況

1)如果您的設備已經與谷歌帳戶 然後帳戶選擇同步,將選擇當前的登錄帳號。 Refer this link

2)如果您的帳戶選擇器沒有返回任何帳戶,這意味着您沒有使用任何Google帳戶登錄。所以你需要同步。現在在這種情況下打開你的帳戶屏幕和一個帳戶This will help you

+2

感謝您的提示,但它並沒有真正解決我的問題。我知道如何枚舉設備上的可用帳戶。我的問題是如何訪問每個Google帳戶的特定同步設置。例如,如果您在手機上設置了Google帳戶,則可以選擇單獨同步Gmail,日曆,通訊錄,書籍,照片等。我想要檢查每個Google帳戶的Google照片(也稱爲picasa)的同步設置在設備上註冊。然後,如果谷歌照片同步打開,我想以編程方式關閉它。 – user1206401

+0

你知道如何訪問picasa相冊,gmail,日曆嗎?你需要實現這些API,然後你必須使用Gmail登錄,因爲這些需要身份驗證 – Sameer

+1

日曆同步設置可以通過CalendarContract.Authority和代碼粘貼在我的問題。通過ContactsContract.Authority可以類似地訪問聯繫人同步設置。 Google照片有類似的東西嗎?權限字符串是什麼? – user1206401

相關問題