Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Dropbox Chooser for Android获取文件字节_Android_Dropbox - Fatal编程技术网

如何使用Dropbox Chooser for Android获取文件字节

如何使用Dropbox Chooser for Android获取文件字节,android,dropbox,Android,Dropbox,我正在使用 在onActivityResult中,我得到了url DbxChooser.Result result = new DbxChooser.Result(data); Uri u = result.getLink(); 但我不确定如何使用此Uri获取文件字节 添加Andy Res的答案作为答案,因为他是对的。:-) 我认为应该使用该Uri来打开输入流 连接,就是从那里你可以得到字节,大概是 httpuri请求 编辑 另外请注意,如果您想下载文件内容,您应该获得

我正在使用

在onActivityResult中,我得到了url

DbxChooser.Result result = new DbxChooser.Result(data);
            Uri u = result.getLink();

但我不确定如何使用此Uri获取文件字节

添加Andy Res的答案作为答案,因为他是对的。:-)


我认为应该使用该Uri来打开输入流 连接,就是从那里你可以得到字节,大概是 httpuri请求

编辑


另外请注意,如果您想下载文件内容,您应该获得一个“直接”链接,而不是“预览”链接。

我认为您应该使用该
Uri
打开一个输入流连接,从那里您可以获得字节,可能会发出一个httpuri请求。但我不确定,只是一个想法。这是我得到的答案file:///storage/sdcard0/Android/data/com.dropbox.android/cache/tmp/ch/es_appicon_128.png 如果我试图从这个文件创建一个文件File=newfile(url.toString());我得到大小为零的文件和这个异常java.io.FileNotFoundException:/file:/storage/sdcard0/Android/data/com.dropbox.Android/cache/tmp/ch/es_appicon_128.png:open failed:enoint(没有这样的文件或目录),但是当我转到我的文件时,这个文件夹中有这个文件。我不确定HttpUrl对本地路径文件的请求,但我是新手,所以可能我错了。好的,我知道了。此“文件://”产生了问题。如果我使用DIRECT LINK,我会得到与文件类似的https,因此HttpRequest是有意义的,但是如果我使用内容,我会使用我在上一条评论中描述的创建的文件来获得文件字节。哦,我错过了你使用的是
文件内容
。您应该能够读取该文件。但是我认为您想要的是
newFile(url.getPath())
,而不是
newFile(url.toString())
。您是对的。我手动删除了一些部分,但getPath()直接获取文件路径。
DbxChooser.Result result = new DbxChooser.Result(data);
            Uri u = result.getLink();