我想在多个Android设备之间同步我的应用数据。为了方便用户,我想以某种方式使用Google帐户。
所以我的问题是 - Google是否提供了一些免费的云端存储?我的应用数据不应超过50MB。如果没有,是否有任何免费替代或解决方法(例如将数据保存到用户的驱动器)?
答案 0 :(得分: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);
}
};