android文件下载遇到两个问题,请大侠来解决!!

athenalux 2012-04-18 05:48:23
1.下载文件时如何获取要下载的文件的名子?
对于URL后面有名字的就好弄了,比如:http://192.168.1.2/123.text
但如果URL是这个样子:http://192.168.1.2/?file=txt&ID=31256
该怎么得到文件名?
2.下载过程中如果接收到彩信后,下载文件的过程就会出错。
正在下载文件的过程中,如果收到彩信,好像手机就会自动切换接入点(联通WCDMA卡, 接入点由3Gnet换为3Gwap,彩信接收完毕后,又自动切换回。OS:android2.2),然后下载就会出错,为什么会这样?怎么解决?
另外,我为这个activity设定了如果出错就Activity.finish();但好像结束掉程序后,后台还有个downloadservice运行着,我在程序中并未启动任何service,这是怎么回事?如何解决?谢谢。
...全文
120 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
AMinfo 2012-04-19
  • 打赏
  • 举报
回复
http://192.168.1.2/?file=txt&ID=31256
这种方式一般是服务器为了加密防止真实文件路径泄露,既然是为了防止泄露真实路径就不会轻易得到真实的文件名,建议你通过参数自己命令文件名,例如上面的参数file=txt&ID=31256,你就命名为31256.txt,从服务器上读文件时的这个参数肯定是唯一的,用这种方式命名比较不会重名出错。
athenalux 2012-04-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
http://192.168.1.2/?file=txt&ID=31256
这种方式一般是服务器为了加密防止真实文件路径泄露,既然是为了防止泄露真实路径就不会轻易得到真实的文件名,建议你通过参数自己命令文件名,例如上面的参数file=txt&ID=31256,你就命名为31256.txt,从服务器上读文件时的这个参数肯定是唯一的,用这种方式命名比较不会重名出错。
[/Quote]
应该有办法实现吧,比如我在IE的地址栏里输入这个URL,按回车后,IE就能正确地返回文件名并提示保存或打开。
hushuang328 2012-04-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

引用 1 楼 的回复:
1 至于你说的名字问题,你可以在你的action里加个head就行了,扩展一下http头,因为server是你自己实现的
2 Activity.finish() 根本就是假死,这是把界面抹掉了而已,并没有关闭运行的线程

1.server不是我自己实现的,我只是用192.168.1.X网段的IP举个例子而已,实际上我是用互联网上已存在的URL。如果这样,你说的在……
[/Quote]、、、、、、、
傲慢的上校 2012-04-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

1 至于你说的名字问题,你可以在你的action里加个head就行了,扩展一下http头,因为server是你自己实现的
2 Activity.finish() 根本就是假死,这是把界面抹掉了而已,并没有关闭运行的线程
[/Quote]
qdkfriend 2012-04-18
  • 打赏
  • 举报
回复
1 至于你说的名字问题,你可以在你的action里加个head就行了,扩展一下http头,因为server是你自己实现的
2 Activity.finish() 根本就是假死,这是把界面抹掉了而已,并没有关闭运行的线程
athenalux 2012-04-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
1 至于你说的名字问题,你可以在你的action里加个head就行了,扩展一下http头,因为server是你自己实现的
2 Activity.finish() 根本就是假死,这是把界面抹掉了而已,并没有关闭运行的线程
[/Quote]
1.server不是我自己实现的,我只是用192.168.1.X网段的IP举个例子而已,实际上我是用互联网上已存在的URL。如果这样,你说的在action里面加head这种方法还能不能在效,如果有效能不能给个代码示例。
2.如果Activity.finish() 只是关掉了介面,那个这个Activity所开启的另外一个线程如何可控地结束?

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧