如何在Android Dropbox SDK中创建长共享url?
当我想用Dropbox SDK for Android为文件生成一个长的可共享url时,我遇到了一些问题。我的意思是,我还没有找到创建url的方法 例如,我在app文件夹中有一个名为如何在Android Dropbox SDK中创建长共享url?,android,dropbox-api,Android,Dropbox Api,当我想用Dropbox SDK for Android为文件生成一个长的可共享url时,我遇到了一些问题。我的意思是,我还没有找到创建url的方法 例如,我在app文件夹中有一个名为profile\u image.jpg的文件。我使用以下代码上传文件(如Dropbox示例): 我想要(我添加了?dl=1): (我添加了?dl=1) 我使用JavaSDK(dbxClient.createShareableUrl(metadata.path))实现了这一点,但在Android中则有所不同。我希望有人
profile\u image.jpg
的文件。我使用以下代码上传文件(如Dropbox示例):
我想要(我添加了?dl=1
):
(我添加了?dl=1
)
我使用JavaSDK(dbxClient.createShareableUrl(metadata.path)
)实现了这一点,但在Android中则有所不同。我希望有人能帮我解决这个小小的不便
谢谢 (交叉链接供参考:)谢谢@Greg!我就是那个在Dropbox论坛上提问的人!杰杰
public String subirImagenDropbox(File file) {
AndroidAuthSession sesion = buildSession(); //Like the Dropbox Example
DropboxAPI<AndroidAuthSession> mApi = new DropboxAPI<AndroidAuthSession>(sesion);
checkAppKey();
try {
FileInputStream fis = new FileInputStream(file);
String name = file.getName();
mRequest = mApi.putFileOverwriteRequest("/empleados/img_perfil/" + name,
fis,
file.length(),
new ProgressListener() {
@Override
public long progressInterval() {
return 100;
}
@Override
public void onProgress(long bytes, long total) {
System.err.println(bytes + " bytes de " + total);
}
});
if (mRequest != null) {
DropboxAPI.Entry upload = mRequest.upload(); //Here upload to Dropbox
DropboxAPI.DropboxLink share = mApi.share(upload.path); //Generate short shareable URL. Expire in 31 days
System.err.println("URL: " + share.url); //Print in LogCat for debug purpose
}
}
//... A lot catchs ...
return ""; //Return the long shareable URL
}
http://db.tt/abcd123
https://www.dropbox.com/s/abcdefghi1234567/profile_image.jpg?dl=1