2012-05-02 16 views
5

Sto cercando di scoprire se l'utente ha Google-Photos (picasa) impostato per la sincronizzazione sul proprio dispositivo. C'è un modo per determinare a livello di codice se la sincronizzazione è attiva per uno qualsiasi degli account Google impostati sul telefono dell'utente?Android - Impostazioni di sincronizzazione dell'account Google

Inoltre, c'è un modo per disattivare a livello di programmazione la sincronizzazione per Google-Foto? In caso contrario, qual è l'intento corretto per avviare un'attività direttamente nella schermata "Dati & Sincronizzazione", in modo che l'utente possa disabilitare manualmente la sincronizzazione?

Grazie in anticipo!

EDIT:

ho trovato un codice che è utile, ma qual è la stringa Autorità per "Google-Foto" (aka 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

Tipo di (molto) in ritardo, ma hai provato "com.cooliris.picasa.contentprovider"? – OferR

risposta

1

ci sono due casi

1) Se il dispositivo è già la sincronizzazione con account Google Poi selettore account selezionerà account di accesso corrente. Refer this link

2) Se il selettore di conto non restituisce alcun conto che significa che non si effettua il login con qualsiasi account Google. Quindi è necessario synchronize.Now in questo caso aprire la schermata di conto e un conto This will help you

+2

grazie per il suggerimento, ma in realtà non ha risposto alla mia domanda. So come enumerare gli account disponibili sul dispositivo. La mia domanda è come accedere a specifiche impostazioni di sincronizzazione per ciascun account Google. Ad esempio, se imposti il ​​tuo account google sul tuo telefono, puoi scegliere di sincronizzare individualmente gmail, calendario, contatti, libri, foto ecc. Voglio controllare l'impostazione di sincronizzazione specificatamente per google foto (aka picasa) su ciascun account google registrato sul dispositivo. Quindi, se la sincronizzazione è attiva per google-foto, voglio disattivarlo a livello di codice. – user1206401

+0

Sai come accedere all'album Picasa, Gmail, Calendario? è necessario implementare api per questi e quindi è necessario effettuare il login con gmail in quanto questi necessitano di autenticazione – Sameer

+1

Le impostazioni di sincronizzazione del calendario sono accessibili tramite CalendarContract.Authority e il codice incollato nella mia domanda. Le impostazioni di sincronizzazione dei contatti sono accessibili in modo simile tramite ContactsContract.Authority. C'è qualcosa di simile per Google-Photos? Qual è la stringa di autorità? – user1206401

Problemi correlati