Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Utilice SyncAdapter para sincronizar con * local * datos de aplicaciones de Gmail y Facebook

Para una aplicación que necesito desarrollar, necesito poder sincronizar con los datos de gmail y facebook usando un SyncAdapter. Espero sincronizar con las aplicaciones locales de facebook y gmail (si están disponibles) en lugar de sus servidores remotos. La sincronización con las aplicaciones locales significaría menos uso de la batería, menor uso de la red, sincronización más rápida, etc. Por supuesto, si es necesario, estableceré los permisos correctos.

Mis preguntas :

  • Mejor tableta Android para el desarrollo
  • Android SnackBar: error al inflar SnackbarLayout
  • ¿Cómo sincronizar bases de datos SQLite y MySQL mediante notificaciones push?
  • ¿Cómo inicializar firebase después del inicio de sesión de google de android?
  • ¿Cómo puedo analizar xml de url en android?
  • Deshabilitar el desplazamiento en todos los dispositivos móviles
    • Si alguna de las aplicaciones (gmail / facebook) está disponible, ¿es posible consultarlas para obtener datos (mensajes, eventos, etc.)?
    • Si no, ¿es posible obtener un token de autenticación (o cualquier tipo de credencial) de ellos que me permita consultar el servidor sin que el usuario necesite poner un nombre de usuario y una contraseña de cada uno de ellos de nuevo?
    • Si eso es posible, ¿también es posible sincronizar automáticamente inmediatamente después de la sincronización de aplicaciones de facebook o gmail, para que reciba nuevos datos tan pronto como lo hagan?

    Si ninguno de estos está disponible, supongo que necesitaré buscar los datos yo mismo, así que eso no es relevante para esta pregunta.

  • Integración de android ndk ndk-gdb con emacs?
  • Aplicación de copia de seguridad de Cordova mediante Android Backup Service
  • No se puede depurar a través de onReceive () en el arranque completado receptor
  • Las vistas de Disposición de Android giradas y espaciadas alrededor de un círculo?
  • Implementación del seguimiento de ubicaciones en Android
  • TypeError "No se puede establecer la conexión de propiedad de # <Navigator>" en la consola al actualizar el proyecto a la versión más reciente de Cordova 4.0.0
  • 2 Solutions collect form web for “Utilice SyncAdapter para sincronizar con * local * datos de aplicaciones de Gmail y Facebook”

    No puedo hablar por Facebook, pero la aplicación de GMail no permite esto. Solía ​​trabajar anteriormente, pero desde entonces se han asegurado para que sólo las aplicaciones de Google puedan consultar el proveedor de contenido de correo electrónico. Lo mejor que puede hacer es obtener el número de mensajes con las etiquetas API . Puede obtener un token de autenticación (ClientLogin u OAuth2) para los servicios de Google utilizando el androide AccountManager estándar. A continuación, tendrá que utilizarlo para conectarse a la API en particular para obtener los datos reales.

    Ah, ahora entiendo mejor tu pregunta. No creo que haya ninguna forma de obtener los datos que le interesan directamente desde las copias locales de las aplicaciones. Es una idea interesante y razonable por las razones de velocidad / espacio / ancho de banda que sugiere, pero requeriría un apoyo significativo de las aplicaciones que no están disponibles actualmente.

    Tratar de evitar que el usuario vuelva a ingresar su contraseña también es algo que casi con toda seguridad todavía sería imposible, incluso si las aplicaciones apoyaban compartir datos locales. Después de todo, ¿cómo va la aplicación de GMail a verificar que su aplicación debe tener permiso para leer todos sus datos? Presumiblemente, solicitando su nombre de usuario y contraseña de GMail. Simplemente estar en el mismo dispositivo definitivamente no implica una completa confianza.

    Utilizando un SyncAdapter y almacenando el token de autenticación como se demuestra en el proyecto de ejemplo, debe ser capaz de limitar al usuario a introducir sus credenciales una vez, pero eso es lo mejor que va a ser capaz de hacer.


    Previamente:

    ¿Ha echado un vistazo al SampleSyncAdapter incluido con el SDK?

    Estas instrucciones proporcionan una visión general rápida de cómo acceder a las muestras.

    Si estás utilizando Eclipse, es realmente incluso más fácil que sugieren allí. Para obtener el proyecto de ejemplo:

    1. Seleccione File > New > Other...
    2. Elegir Android > Android Sample Project
    3. Elija el nivel de objetivo / API que sea aplicable a su proyecto (probablemente el más reciente)
    4. Seleccione el proyecto de muestra que le interesa, SampleSyncAdapter en este caso

    El proyecto de ejemplo es un gran ejemplo de cómo usar SyncAdapters y debe ser fácilmente adaptable para conectarse con GMail, Facebook, etc.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.