Синхронизировать данные пользователя с аккаунтом Google

Я хочу синхронизировать данные моего приложения между несколькими устройствами Android. Чтобы было проще для пользователя, я хочу как-то использовать учетную запись Google.

Итак, мой вопрос: предоставляет ли Google бесплатное облачное хранилище? Объем данных моего приложения не должен превышать 50 МБ. Если нет, есть ли бесплатная альтернатива или обходной путь (например, сохранение данных на Диске пользователя)?


person MatusMak    schedule 31.10.2014    source источник


Ответы (1)


Похоже, вы ищете папку приложения. Эта папка принадлежит Google Диску пользователя, но скрыта.

Вы можете сохранить в эту папку, используя что-то вроде этого (взято из документации):

final private ResultCallback<DriveContentsResult> contentsCallback =
        new ResultCallback<DriveContentsResult>() {
    @Override
    public void onResult(DriveContentsResult result) {
        if (!result.getStatus().isSuccess()) {
            showMessage("Error while trying to create new file contents");
            return;
        }

        MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
                .setTitle("appconfig.txt")
                .setMimeType("text/plain")
                .build();
        Drive.DriveApi.getAppFolder(getGoogleApiClient())
                .createFile(getGoogleApiClient(), changeSet, result.getDriveContents())
                .setResultCallback(fileCallback);
    }
};
person Bryan Herbst    schedule 31.10.2014