2014-10-31 4 views
0

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

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

ответ

1

Похоже, что вы ищете the App Folder. Эта папка принадлежит 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); 
    } 
}; 
Смежные вопросы