如何使用dropbox下载文件

时间:2015-03-21 12:05:17

标签: java android dropbox-api

我正在尝试构建一个应用,让我的用户有权从我的Dropbox存储中下载文件。

所以我有下一个问题:

1)我关注了保管箱tutorial,并说:

  

如果安装了Dropbox应用程序,SDK将切换到该用户   不必登录,如果没有,它将回退到浏览器。

如果我运行我的应用程序,它将打开带有Dropbox网站的浏览器。有没有办法避免这种情况?

2)是否可以按文件名下载文件?我可以在没有随机网址的情况下为我的存储和文件名设置网址吗?

2 个答案:

答案 0 :(得分:2)

您可以使用dropbox公用文件夹下载所需的文件。您只需将该文件放在该文件夹中,然后复制该URL 然后在java上你只需要从URL下载代码即可 这就是我在我的程序中所做的,它不会打开任何浏览器。 关于Public文件夹中的URL的一个好处是,如果文件名没有更改,它就不会更改,因此您可以更新文件并且URL将是相同的

答案 1 :(得分:0)

您只需使用客户端按名称下载文件

即可
    DbxEntry.File md;
    File file = new File("destination.file");
    OutputStream out = new FileOutputStream(file);
    try {
        md = client.getFile("/path/to/target.file", null, out);
    } finally {
        out.close();
    }

此处null表示您希望收到最新版本的文件。 "/path/to/target.file"是您的保管箱上的文件路径,例如"/Public/001.jpg"

此外,md可用于检索有关此文件的一些元数据,例如其大小,名称,修订版等。