gpt4 book ai didi

android - 如何在 Google 云端硬盘上保存应用程序数据?

转载 作者:可可西里 更新时间:2023-10-31 22:04:04 28 4
gpt4 key购买 nike

我想使用 Google 云端硬盘 作为 服务器 来存储应用程序数据。因此,我已将所有数据写入一个文件,然后将该文件上传到云端硬盘。

代码:

try {
// outputStream.write(bitmapStream.toByteArray());
outputStream.write(text.getBytes());
}
catch (IOException e1) {
Log.i(TAG, "Unable to write file contents.");
}


MetadataChangeSet metadataChangeSet = new MetadataChangeSet.Builder()
.setMimeType("text/txt").setTitle("testfile.txt").build();

IntentSender intentSender = Drive.DriveApi
.newCreateFileActivityBuilder()
.setInitialMetadata(metadataChangeSet)
.setInitialDriveContents(result.getDriveContents())
.build(mGoogleApiClient);
try {
startIntentSenderForResult(intentSender, REQUEST_CODE_CREATOR, null, 0, 0, 0);
}
catch (SendIntentException e) {
Log.i(TAG, "Failed to launch file chooser.");
}

是否有可能只要设备连接到互联网,应用程序数据就会与 Google Drive 上的可用数据同步?我阅读了有关 Google Drive API 的内容,但无法理解:

1) 同步将如何发生?2) 我们可以同步存储在Google Drive App 文件夹 中的文件吗?3) 我是否需要将文件写入 Google 云端硬盘,或者我必须将文件保存到某个容器中,Google 会在连接到互联网时自行更新(如在 ios 中)?

请指导我。

编辑

在驱动器中创建文件之前,我做了检查。

Query query = new Query.Builder()
.addFilter(Filters.eq(SearchableField.MIME_TYPE, "text/plain"))
.addFilter(Filters.eq(SearchableField.TITLE, "appdata.txt")).build();

Drive.DriveApi.query(getGoogleApiClient(), query).setResultCallback(
metadataCallback);


final private ResultCallback<MetadataBufferResult> metadataCallback = new ResultCallback<MetadataBufferResult>() {

@Override
public void onResult(MetadataBufferResult result) {
metadata = result.getMetadataBuffer();
for (int i = 0; i < metadata.getCount(); i++) {

DriveFile file = Drive.DriveApi.getFile(getGoogleApiClient(),
metadata.get(i).getDriveId());
file.trash(getGoogleApiClient());
}

这是错误的处理方式吗?

最佳答案

newCreateFileActivityBuilder() 将启动一个 Activity ,让用户在他们的云端硬盘中选择一个位置来创建文件。如果您想使用 App 文件夹,则需要按照 https://developers.google.com/drive/android/appfolder 中的说明进行操作。

关于android - 如何在 Google 云端硬盘上保存应用程序数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30233198/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com