2012-05-02 2 views
5

Я пытаюсь выяснить, установлен ли пользователь Google Photos (picasa) для синхронизации на своем устройстве. Есть ли способ программно определить, включена ли синхронизация для любой из учетных записей google, настроенных на телефоне пользователя?Android - Получение настроек синхронизации аккаунта Google

Кроме того, есть ли способ программно отключить синхронизацию для Google-Фото? Если нет, то каково правильное намерение запускать деятельность непосредственно на экране «Данные « Синхронизация », чтобы пользователь мог вручную отключить синхронизацию?

Заранее благодарен!

EDIT:

Я нашел некоторый код, который является полезным, но то, что это строка Authority для "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) Если устройство уже синхронизироваться с учетной записью Google Затем селектором счета будет выбрать текущий счет входа. Refer this link

2) Если ваш учетный запись не возвращает учетную запись, что означает, что вы не входите в систему с любой учетной записью Google. Поэтому вам нужно синхронизировать. Теперь в этом случае откройте экран своей учетной записи и один счет This will help you

+2

спасибо за подсказку, но это действительно не касалось моего вопроса. Я знаю, как перечислить доступные учетные записи на устройстве. Мой вопрос: как получить доступ к определенным настройкам синхронизации для каждой учетной записи google. Например, если вы настроили свою учетную запись google на своем телефоне, вы можете индивидуально синхронизировать gmail, календари, контакты, книги, фотографии и т. Д. Я хочу проверить настройку синхронизации специально для фотографий Google (aka picasa) в каждой учетной записи google зарегистрированных на устройстве. Затем, если синхронизация включена для google-фотографий, я хочу программно отключить ее. – user1206401

+0

Знаете ли вы, как получить доступ к альбому picasa, gmail, calender? вам нужно реализовать api для них, а затем вам нужно войти в систему с помощью gmail, поскольку для этого требуется аутентификация. – Sameer

+1

Настройки синхронизации календаря доступны через CalendarContract.Authority и код, вставленный в мой вопрос. Доступ к настройкам синхронизации контактов можно получить аналогичным образом через ContactsContract.Authority. Есть ли что-то подобное для Google-Фото? Что такое строка полномочий? – user1206401

Смежные вопросы