Используйте SyncAdapter для синхронизации с данными * local * gmail и facebook

Для приложения, которое мне нужно разработать, я должен иметь возможность синхронизировать данные как с gmail, так и с Facebook, используя SyncAdapter. Я надеюсь синхронизировать их с локальными приложениями facebook и gmail (если они есть), а не с их удаленными серверами. Синхронизация с локальными приложениями будет означать меньшее использование батареи, меньшее использование сети, более быструю синхронизацию и т. Д. Конечно, при необходимости я установлю правильные разрешения.

My questions:

If any of the apps (gmail/facebook) are available, is it possible to query them for data (messages, events, etc.)? If not, is it possible to get an authentication token (or any kind of credential) from them that will allow me to query the server without the user needing to put in a username and password of each of them again? If that's possible, is it also possible to automatically sync immediately after either of the facebook or gmail apps sync, so that I get new data as soon as they do?

Если ни один из них не доступен, я полагаю, что мне нужно будет самим получать данные, так что это не имеет отношения к этому вопросу.

Ответы на вопрос(2)

Ваш ответ на вопрос