【问题标题】:Android Dropbox Core API implementationAndroid Dropbox Core API 实现
【发布时间】:2015-03-01 12:21:04
【问题描述】:

我正在尝试在我的 Android 应用程序中实现 CORE API。

我正在关注 Dropbox 教程。

https://www.dropbox.com/developers/core/start/android

final static private String APP_KEY = "INSERT_APP_KEY";
final static private String APP_SECRET = "INSERT_APP_SECRET";

// In the class declaration section:
private DropboxAPI<AndroidAuthSession> mDBApi;

// And later in some initialization function:
AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET);
AndroidAuthSession session = new AndroidAuthSession(appKeys);
mDBApi = new DropboxAPI<AndroidAuthSession>(session);

但是,我不知道把这行代码放在哪里?

mDBApi.getSession().startOAuth2Authentication(MyActivity.this);

当我将它放在 Oncreate() 函数中时,我会无限循环地使用 Dropbox 应用程序验证帐户。

谁能给我看一个功能强大的代码示例?

我也想知道如何通过 Dropbox CORE API 从 Dropbox 读取文件?

我应该先下载文件,将其保存到移动内存中,然后像本地文件一样访问它吗?

提前致谢。

【问题讨论】:

    标签: android dropbox


    【解决方案1】:

    来自官方documentation

    我们将首先调用 startOAuth2Authentication() 方法,该方法 将要求用户授权您的应用。如果 Dropbox 应用是 安装后,SDK 将切换到它,因此用户无需签名 ,如果没有,它将回退到浏览器。

    意味着当您准备好启动与Dropbox 的服务器的事务时,您必须调用此方法。似乎这种方法首先在手机上检查 Dropbox 的存在并对用户进行身份验证,如果没有找到,则将他发送到网页进行登录。所以听起来这种方法为 Dropbox 应用程序或设备的应用程序启动了一个特殊意图要处理的浏览器,因此 不适合 将其放在 onCreate() 方法中。此方法应在您启动与服务器的事务之前放置。 (例如,单击按钮将调用一次的 readFile() 方法。

    从扫描官方文档看来,要读取文件,您必须首先下载文件,将其保存为缓存(临时)文件,阅读它,完成后删除它。

    【讨论】:

    • 嗯,是的。你有权利。我想将我的代码基于读取文件的单个/简单示例,因为我在正确实现库时遇到了困难。
    • 是的,它帮助了我很多。但我正在努力寻找一个如何下载保管箱文件的简单示例。但是,从缓存中读取部分不是问题。如果你能给我看一个简单的例子,我真的很感激你的帮助。
    • Datastore API 似乎是对用户私有数据库执行 CRUD 操作的方式。查看查询记录部分,了解如何从查询中获取结果:dropbox.com/developers/datastore/tutorial/android 浏览整个教程似乎是一个好主意,可以帮助您安全高效地使用 `Dropbox 的 API。跨度>
    • 乔治,谢谢。我知道 Datastore API。但我坚持使用 CORE API。如何下载文件然后读取文件的内容。这就是我一直在寻找的。​​span>
    • 您是否检查了dropbox.com/developers/core/start/android下载文件部分?
    猜你喜欢
    • 1970-01-01
    • 2015-05-11
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多