[英]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.