如何在android中获取下载文件的http url?

问题描述:

我想找到一种方法来获取在Android下载的文件的http-url。无论如何去做? 我已经浏览了DownloadManager,但它似乎不适合这种情况。如何在android中获取下载文件的http url?

例如如果我们打开浏览器的链接:http://www.xyz.com/myapp.apk?param1=abc 现在下载并安装apk后。 在同一个应用程序中(当它启动时)我需要得到 - > param1 = abc。

任何形式的帮助将不胜感激! 谢谢

+0

谁在下载文件?如果文件已下载到应用程序中,则可以在下载文件时将该URL存储在变量(或数据库中)中。你有什么想法? –

+0

是的,这是一个问题;我的应用程序没有下载这个文件,这是下载它的默认浏览器。 “myapp.apk”实际上会使用自己的url-link(从它下载的地方) – Ali

+2

不确定这是可能的。此外,没有任何保证文件已被默认浏览器下载。许多人使用其他浏览器(Dolphin,Chrome等),每个人都可能使用不同的方式下载文件。服务器端可以选择在下载时为该字段指定不同的名称。例如。 myapp-abc.apk或myapp-def.apk,具体取决于参数值。但是,再次,没有任何担保(用户可以重命名文件)。 –

Personnaly,我认为下载的URL不存储在.apk文件中。 apk文件是一个可移植的文件,可以从不同的url地址下载,并且web浏览器不会向apk文件添加元数据。