安卓应用中的DropBox

问题描述 投票:-1回答:1

我是很新的Android,并试图让我的Android应用程序在同一手机上访问Dropbox。我想让授权发生在我的应用程序上显示的第一个活动。

我试着在他们的开发者网站上查看DropBox的API信息,但他们没有任何关于如何实现授权的细节(只是关于如何循环浏览文件等......没那么有用)。

我试着在这里看了一下。https:/github.comdropboxdropbox-sdk-javablobmasterexamplesandroidsrcmainjavacomdropboxcoreexamplesandroidDropboxActivity.java#L22。

但是我甚至不能让FileThumbnailRequestHandler.java类编译,因为Picasso.LoadedFrom.NETWORK返回的是LoadedFrom而不是一个整数。

我被卡住了,而且网上也没有很多关于如何实现的文档,所以非常感谢大家的帮助。

java android authorization dropbox dropbox-api
1个回答
0
投票

要在Android中使用Dropbox API v2,我们建议您使用官方的Dropbox API v2 Java SDK。

https:/github.comdropboxdropbox-sdk-java。

没有特别的步骤教程,但SDK中包含了一个使用它的Android应用实例,并附有运行说明。

https:/github.comdropboxdropbox-sdk-javatreemasterexamplesandroid。

虽然,只要你不需要对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.comdropboxdropbox-sdk-javablobmasterexamplesandroidsrcmainAndroidManifest.xml#L33。

你可以通过调用startOAuth2Authentication来启动流程,如这里所示。

https:/github.comdropboxdropbox-sdk-javablobmasterexamplesandroidsrcmainjavacomdropboxcoreexamplesandroidUserActivity.java#L34。

你可以通过调用getOAuth2Token完成流程,如图所示。

https:/github.comdropboxdropbox-sdk-javablobmasterexamplesandroidsrcmainjavacomdropboxcoreexamplesandroidDropboxActivity.java#L22。

您的应用程序可以为该用户存储和重复使用所产生的访问令牌,就像这里的例子一样。

https:/github.comdropboxdropbox-sdk-javablobmasterexamplesandroidsrcmainjavacomdropboxcoreexamplesandroidDropboxActivity.java#L25。

确保你遵循安装SDK的说明,Gradle或Maven会自动为你安装正确版本的依赖关系。Gradle或Maven应该会自动为你安装正确版本的依赖关系。我刚刚试了一下,它为我工作了。也就是说,我没有出现你提到的Picasso编译错误,所以我怀疑你安装了不同版本的依赖关系。

© www.soinside.com 2019 - 2024. All rights reserved.