在APP里如何以打开新链接的方式下载文件?

在APP里如何才能下载文件
例如:文件下载地址为http://121.201.7.201:8022/lexue/pdf/2015%E9%AB%98%E8%80%83%E7%9C%9F%E9%A2%98%E2%80%94%E2%80%94%E6%95%B0%E5%AD%A6%E7%90%86%EF%BC%88%E5%9B%9B%E5%B7%9D%E5%8D%B7%EF%BC%89Word%E7%89%88%E5%90%AB%E8%A7%A3%E6%9E%90.pdf
我尝试了各种方法,比如window.open(url,'_target'),等在浏览器测试或微信里都可以,但是放到app里就不行了。百度后发现,因该是直接调用了浏览器自带的下载或打开新页面的功能才可以。求大神支招,如何才能在APP里下载文件。

阅读 4.4k
2 个回答

你用的是webview吗,不行了调下android原生代码,用打开浏览器的方式下载

Uri uri = Uri.parse("https://www.baidu.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

https://www.baidu.com 替换成你的下载链接

在app里面下载数据通常的做法是用socket(http框架)下载
你这种情况可以试着在你的app里面添加一个WebView组件,模仿浏览器下载行为

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题