В соответствии с изменениями, внесенными в DropBox, здесь: https://www.dropbox.com/help/16/en
Общедоступных папок больше не будет, вместо этого доступ к файлам будет осуществляться через Share Link.
Если вы используете Android DropBox Core Api, то можно получить доступ к общей ссылке следующим образом:
// Get the metadata for a directory
Entry dirent = mApi.metadata(mPath, 1000, null, true, null);
for (Entry ent : dirent.contents) {
String shareAddress = null;
if (!ent.isDir) {
DropboxLink shareLink = mApi.share(ent.path);
shareAddress = getShareURL(shareLink.url).replaceFirst("https://www", "https://dl");
Log.d(TAG, "dropbox share link " + shareAddress);
}
}
ОБНОВЛЕНИЕ: 2014/07/20 Dheeraj Bhaskar
Используйте следующую вспомогательную функцию вместе с вышеуказанной функцией.
Поскольку DropBox начал посылать укороченные ссылки, получить правильную ссылку немного сложнее.
Сейчас я использую этот метод:
Мы просто загружаем URL, следуем перенаправлениям и получаем новый URL.
String getShareURL(String strURL) {
URLConnection conn = null;
String redirectedUrl = null;
try {
URL inputURL = new URL(strURL);
conn = inputURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
System.out.println("Redirected URL: " + conn.getURL());
redirectedUrl = conn.getURL().toString();
is.close();
} catch (MalformedURLException e) {
Log.d(TAG, "Please input a valid URL");
} catch (IOException ioe) {
Log.d(TAG, "Can not connect to the URL");
}
return redirectedUrl;
}
Примечание: Все это должно быть сделано, конечно, в AsyncTask или Thread. Это даст правильные ссылки для загрузки
Обновление 2014/07/25: изменение URL-адресов общего ресурса Dropbox
Один на один вид ожидаемых URL
От команды Dropbox:
Мы хотели бы сообщить вам о предстоящем изменении URL
структура общих ссылок Dropbox. Хотя это и не является частью API,
изменение может повлиять на приложения, которые манипулируют URL, возвращенными
/ shared конечная точка или тип ссылки «Предварительный просмотр», возвращаемый Chooser
Drop-в.
К возвращенным ссылкам теперь добавляется? Dl = 0.
Например, вместо
https://www.dropbox.com/s/99eqbiuiepa8y7n/Fluffbeast.docx, ты
получать URL
как эта ссылка
https://www.dropbox.com/s/99eqbiuiepa8y7n/Fluffbeast.docx?dl=0.