2012-05-02 18 views
5

Estoy tratando de averiguar si el usuario tiene Google-Photos (picasa) configurado para sincronizar en su dispositivo. ¿Hay alguna forma de determinar mediante programación si la sincronización está activada para cualquiera de las cuentas de google configuradas en el teléfono del usuario?Android - Obtención de configuración de sincronización de cuenta de Google

Además, ¿hay alguna forma de desactivar programáticamente la sincronización de Google-Photos? De lo contrario, ¿cuál es la intención correcta de iniciar una actividad directamente en la cuenta "Datos & Sincronización" de la cuenta de Google, para que el usuario pueda deshabilitar manualmente la sincronización?

¡Gracias de antemano!

EDIT:

He encontrado un código que es útil, pero lo que es la cadena de autoridad "Google-Fotos" (también conocido como 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 de (muy) tarde, pero ¿ha probado "com.cooliris.picasa.contentprovider"? – OferR

Respuesta

1

Hay dos casos

1) Si el dispositivo ya está sincronizar con Google cuenta A continuación, el selector de cuentas seleccionará cuenta de inicio de sesión actual. Refer this link

2) Si su selector de cuenta no devuelve ninguna cuenta, significa que no inicia sesión con ninguna cuenta de Google. Entonces, necesita sincronizar. Ahora, en este caso, abra la pantalla de su cuenta y una cuenta This will help you

+2

gracias por la sugerencia, pero realmente no abordó mi pregunta. Sé cómo enumerar las cuentas disponibles en el dispositivo. Mi pregunta es cómo acceder a la configuración de sincronización específica para cada cuenta de Google. Por ejemplo, si configura su cuenta de Google en su teléfono, puede elegir sincronizar de forma individual gmail, calendario, contactos, libros, fotos, etc. Quiero verificar la configuración de sincronización específicamente para las fotos de google (también conocido como picasa) en cada cuenta de Google. registrado en el dispositivo. Luego, si la sincronización está activada para google-photos, quiero apagarla programáticamente. – user1206401

+0

¿Sabes cómo acceder al álbum de picasa, gmail, calendario? necesita implementar una API para estos y luego debe iniciar sesión con gmail ya que estos necesitan autenticación. – Sameer

+1

Se puede acceder a la configuración de sincronización del calendario a través de CalendarContract.Authority y el código pegado en mi pregunta. La configuración de sincronización de contactos se puede acceder de manera similar a través de ContactsContract.Authority. ¿Hay algo similar para Google-Photos? ¿Cuál es la cadena de la Autoridad? – user1206401

Cuestiones relacionadas