Здесь написано: "Папка вашего приложения удаляется, если пользователи удаляют ваше приложение со своего Диска. . Они также могут удалить папку приложений вашего приложения вручную, используя меню «Параметры» в диалоговом окне «Управление приложениями». но после того, как я попытался удалить и переустановить приложение и синхронизировать его с Drive.getDriveClient(...).requestSync();
, я могу получить доступ к элементам, которые я загрузил ранее. Как это возможно?
Будет ли папка приложения Google Диска удалена после того, как пользователь удалит мое приложение?
Ответы (1)
После удаления приложений вы видите, что хранилище по-прежнему используется в папке данных приложения через веб-интерфейс?
Вот решение, которое вы можете попробовать:
используя метод 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
}
};
person
Abdullah Al Mahamud
schedule
27.10.2018
Спасибо. Значит, это неправильное утверждение в документации?
- person Johannes; 27.10.2018
Потому что было бы глупо, если бы пользователь сделал резервную копию своих данных в папке приложения, а после удаления резервная копия исчезла.
- person Johannes; 27.10.2018