#java #android #google-drive-api #google-play-services
#java #Android #google-drive-api #google-play-сервисы
Вопрос:
Можно ли загрузить файл через Google Drive SDK? Я импортировал сервисы Google Play в качестве библиотеки и могу создать только пустой файл или папку.
Drive.DriveApi.getRootFolder(mGoogleApiClient)
.createFolder(mGoogleApiClient, changeSet)
.setResultCallback(
new ResultCallback<DriveFolder.DriveFolderResult>() {
@Override
public void onResult(
DriveFolder.DriveFolderResult result) {
if (!result.getStatus()
.isSuccess()) {
show("Error while trying to create the folder");
return;
}
Log.d("info","Folder created");
}
Но как я могу программно загрузить файл или несколько файлов на Google Диск?
Комментарии:
1. Я не тороплюсь отвечать на него, но имейте в виду, что загрузка будет выполняться службами Google Play асинхронно в ваше приложение. Если вы хотите больше контроля, используйте службу Java-клиентского диска Googe Api.
Ответ №1:
Я использовал drive-sdk только с python, поэтому я не знаю подробностей загрузки файлов с помощью Android. В любом случае, документация предоставляет toturial на Java, который показывает вам, как загрузить файл на диск. Это может помочь вам с вашим запросом.
Ответ №2:
Используя «Drive API для Android», вам необходимо либо:
1) newDriveContents(), ЗАТЕМ записывайте в полученные вами файлы DriveContents, ЗАТЕМ CreateFile(), используя эти файлы DriveContents.
2) CreateFile(), ЗАТЕМ получите содержимое этого файла, ЗАТЕМ запишите в содержимое диска, затем зафиксируйте () изменения в этом содержимом диска.