繁体   English   中英

Android Dropbox Core API实施

[英]Android Dropbox Core API implementation

我正在尝试在我的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 App对帐户进行身份验证的无限循环。

有人可以告诉我一个功能强大的代码示例吗?

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

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

提前致谢。

从官方文档

我们首先调用startOAuth2Authentication()方法,该方法将要求用户授权您的应用。 如果安装了Dropbox应用程序,SDK将切换到它,这样用户就不必登录,如果没有,它将回退到浏览器。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM