我在我的應用程序中實施了Google Drive備份。Android:應用程序重新安裝後找不到應用程序文件夾中的已上傳文件
我上傳備份在App Folder
。但是在我重新安裝我的應用程序後,它無法找到新創建的文件。
我有沒有解決這個問題的方法?
感謝。
我在我的應用程序中實施了Google Drive備份。Android:應用程序重新安裝後找不到應用程序文件夾中的已上傳文件
我上傳備份在App Folder
。但是在我重新安裝我的應用程序後,它無法找到新創建的文件。
我有沒有解決這個問題的方法?
感謝。
我做了以下內容:
requestSync(GoogleApiClient)
Drive.DriveApi.query(GoogleApiClient, query)
下面給出了有關感興趣的代碼片段。
@Override
public void onConnected(Bundle connectionHint) {
super.onConnected(connectionHint);
Drive.DriveApi.requestSync(getGoogleApiClient()).setResultCallback(syncCallback);
}
final private ResultCallback<Status> syncCallback = new ResultCallback<Status>() {
@Override
public void onResult(@NonNull Status status) {
if (!status.isSuccess()) {
showMessage("Problem while retrieving results");
return;
}
query = new Query.Builder()
.addFilter(Filters.and(Filters.eq(SearchableField.TITLE, "title"),
Filters.eq(SearchableField.TRASHED, false)))
.build();
Drive.DriveApi.query(getGoogleApiClient(), query)
.setResultCallback(metadataCallback);
}
};
final private ResultCallback<DriveApi.MetadataBufferResult> metadataCallback =
new ResultCallback<DriveApi.MetadataBufferResult>() {
@SuppressLint("SetTextI18n")
@Override
public void onResult(@NonNull DriveApi.MetadataBufferResult result) {
if (!result.getStatus().isSuccess()) {
showMessage("Problem while retrieving results");
return;
}
MetadataBuffer mdb = result.getMetadataBuffer();
for (Metadata md : mdb) {
Date createdDate = md.getCreatedDate();
DriveId driveId = md.getDriveId();
}
readFromDrive(driveId);
}
};
感謝您的幫助!
卸載應用程序也會刪除App文件夾中的數據。 This is from the REST API documentation,但我猜測同樣的事情發生在Android和其他客戶端API上。
謝謝@adjuremods。但不完全。有關更多信息,請參閱我接受的答案。 –
非常感謝。這個對我有用。我在這個問題上停留了兩天。 :( – derjohng