我是很新的Android,并试图让我的Android应用程序在同一手机上访问Dropbox。我想让授权发生在我的应用程序上显示的第一个活动。
我试着在他们的开发者网站上查看DropBox的API信息,但他们没有任何关于如何实现授权的细节(只是关于如何循环浏览文件等......没那么有用)。
但是我甚至不能让FileThumbnailRequestHandler.java类编译,因为Picasso.LoadedFrom.NETWORK返回的是LoadedFrom而不是一个整数。
我被卡住了,而且网上也没有很多关于如何实现的文档,所以非常感谢大家的帮助。
要在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来启动流程,如这里所示。
你可以通过调用getOAuth2Token完成流程,如图所示。
您的应用程序可以为该用户存储和重复使用所产生的访问令牌,就像这里的例子一样。
确保你遵循安装SDK的说明,Gradle或Maven会自动为你安装正确版本的依赖关系。Gradle或Maven应该会自动为你安装正确版本的依赖关系。我刚刚试了一下,它为我工作了。也就是说,我没有出现你提到的Picasso编译错误,所以我怀疑你安装了不同版本的依赖关系。