Android 将用户数据同步到Google帐户

Android 将用户数据同步到Google帐户,android,synchronization,google-account,Android,Synchronization,Google Account,我想在几个安卓设备之间同步我的应用程序数据。为了方便用户,我想以某种方式使用Google帐户 所以我的问题是——谷歌是否提供了一些免费的云存储?我的应用程序的数据不应大于50MB。如果没有,是否有任何免费的替代方案或解决方法(例如将数据保存到用户的驱动器)?听起来您正在寻找。此文件夹属于用户的Google驱动器,但已隐藏 您可以使用以下内容保存到此文件夹(摘自文档): final private ResultCallback contentsCallback= 新的ResultCallback(

我想在几个安卓设备之间同步我的应用程序数据。为了方便用户,我想以某种方式使用Google帐户


所以我的问题是——谷歌是否提供了一些免费的云存储?我的应用程序的数据不应大于50MB。如果没有,是否有任何免费的替代方案或解决方法(例如将数据保存到用户的驱动器)?

听起来您正在寻找。此文件夹属于用户的Google驱动器,但已隐藏

您可以使用以下内容保存到此文件夹(摘自文档):

final private ResultCallback contentsCallback=
新的ResultCallback(){
@凌驾
public void onResult(DriveContentsResult结果){
如果(!result.getStatus().issucess()){
showMessage(“尝试创建新文件内容时出错”);
返回;
}
MetadataChangeSet changeSet=新建MetadataChangeSet.Builder()
.setTitle(“appconfig.txt”)
.setMimeType(“文本/普通”)
.build();
Drive.DriveApi.getAppFolder(getGoogleAppClient())
.createFile(getGoogleAppClient(),变更集,结果.getDriveContents())
.setResultCallback(文件回调);
}
};
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);
    }
};