DropBox в Android приложении - PullRequest
0 голосов
/ 30 апреля 2020

Я довольно новичок в Android и пытаюсь, чтобы мое приложение android имело доступ к Dropbox на том же телефоне. Я хотел бы, чтобы авторизация происходила при первом действии, которое появляется в моем приложении.

Я пытался просмотреть информацию об API DropBox на их сайте разработчиков, но у них нет подробной информации о том, как реализовать авторизацию (просто о том, как l oop через файлы и т.д. c .. не очень полезно)

Я пытался посмотреть здесь: https://github.com/dropbox/dropbox-sdk-java/blob/master/examples/android/src/main/java/com/dropbox/core/examples/android/DropboxActivity.java#L22

Но я даже не могу скомпилировать класс FileThumbnailRequestHandler. java со времен Picasso.LoadedFrom .NETWORK возвращает LoadedFrom, а не целое число.

Я довольно застрял, и в Интернете не так много документации о том, как его реализовать, поэтому помощь будет очень признательна!

1 Ответ

0 голосов
/ 30 апреля 2020

Чтобы использовать Dropbox API v2 в Android, мы рекомендуем использовать официальный Dropbox API v2 Java SDK:

https://github.com/dropbox/dropbox-sdk-java

Нет Это пошаговое руководство, в частности, но есть пример приложения Android, которое использует его в комплекте с SDK, с инструкциями по его запуску:

https://github.com/dropbox/dropbox-sdk-java/tree/master/examples/android

Хотя, вероятно, проще просто установить выпущенную версию Dropbox SDK, чем скомпилировать ее локально, если вам не нужно вносить изменения в Dropbox SDK. То есть в build.gradle замените:

implementation group: 'com.dropbox.core', name: 'dropbox-core-sdk', version: '0-SNAPSHOT', changing: true

на:

implementation 'com.dropbox.core:dropbox-core-sdk:3.1.3'

В этом примере приложения вы должны обратиться к примеру того, как реализовать поток авторизации приложения, который выполняется через OAuth 2.

Ваш AndroidManifest. xml должен быть настроен, как показано здесь:

https://github.com/dropbox/dropbox-sdk-java/blob/master/examples/android/src/main/AndroidManifest.xml#L33

Вы запускаете поток, вызывая startOAuth2Authentication, как показано здесь:

https://github.com/dropbox/dropbox-sdk-java/blob/master/examples/android/src/main/java/com/dropbox/core/examples/android/UserActivity.java#L34

Вы завершаете поток, вызывая getOAuth2Token, как показано здесь:

https://github.com/dropbox/dropbox-sdk-java/blob/master/examples/android/src/main/java/com/dropbox/core/examples/android/DropboxActivity.java#L22

Ваше приложение может сохранять и повторно использовать полученный токен доступа для этого пользователя, как в примере, приведенном здесь:

https://github.com/dropbox/dropbox-sdk-java/blob/master/examples/android/src/main/java/com/dropbox/core/examples/android/DropboxActivity.java#L25

Обязательно следуйте инструкциям по установке SDK. Gradle или Maven должны автоматически установить нужные вам версии зависимостей. Я просто попробовал, и это сработало для меня. То есть я не получил упомянутую вами ошибку компиляции Picasso, поэтому я подозреваю, что у вас установлена ​​другая версия зависимости.

...