Здесь гласит: «Ваша папка приложения удаляется, если пользователи удаляют ваше приложение со своего Диска. Они также могут удалить папку приложения вашего приложения вручную, используя меню« Параметры »в диалоговом окне« Управление приложениями ». но после того, как я попытался удалить и переустановить приложение и выполнить синхронизацию с Drive.getDriveClient(...).requestSync();
, я могу получить доступ к элементам, которые я загружал ранее. Как такое возможно?
После удаления приложений видите ли вы, что хранилище все еще используется в папке данных приложения через веб-интерфейс?
Вот решение, которое вы можете попробовать:
с использованием метода Drive.DriveApi.requestSync()
в методе onConnected()
.
@Override
public void onConnected(Bundle connectionHint) {
Drive.DriveApi.requestSync(mGoogleApiClient).setResultCallback(syncCallBack);
}
Drive.DriveApi.requestSync(mGoogleApiClient).setResultCallback(syncCallBack);
private ResultCallback<Status> syncCallBack = new ResultCallback<Status>() {
@Override
public void onResult(@NonNull Status status) {
if (!status.isSuccess()) {
if (DriveStatusCodes.DRIVE_RATE_LIMIT_EXCEEDED == status.getStatusCode()) {
//intimate user to wait for some time if you want to
}
}
//now query db file from google drive's app folder
}
};
Потому что было бы глупо, если бы пользователь сделал резервную копию своих данных в папке приложения, а после удаления резервная копия исчезла.
Спасибо. Значит, это неверное утверждение в документации?