嗨,谢谢您的任何建议,
我已经完成了作业,并试图找到关于SO的答案,但是到目前为止,我还没有找到解决方案。
我正在尝试构建某种FileManager以允许用户在网站上上传文件(例如,任何网站,例如,在Yahoo邮件中添加邮件附件)。
因此,我的应用程序注册了一个筛选器,以便在浏览器请求文件上传时打开应用程序,并将文件提供给请求者(Web浏览器)。
我的问题是:
有什么办法可以让我检索文件上传到的网站的URL?
最佳答案
我不确定目前是否了解您的问题。我的答案与以下假设有关:您想要直接下载到已上传文件的URL,并且希望将来在某个时候使用此URL下载该文件...
恐怕真的没有办法获得这些信息。
将网址获取到上传的文件有很多障碍:
在此扫描中没有发送任何系统广播/事件
即使上载过程是通过您自己的应用程序使用自己的WebView
进行管理和启动的-您上载的网站也不一定会向您提供有关上载文件的URL的信息。我肯定知道像yahoo这样的公司不会为您提供此网址。
如果还不够的话-根本就没有这样的网址!
事实是,您上载到的服务器并没有对上载的文件进行任何操作,或者只是没有将其暴露给具有url的公共访问权限。
基于我提到的原因,只能使用提供自己的用于上传文件的API的服务器来为您开发应用程序,然后将URL作为响应返回。
当然,每台服务器都有自己的API(如果有的话),并且您应该使用自己的语言与要支持的每台服务器进行对话。如果您想支持大多数大型网站,那么这种任务是不可能的...