安卓app 内嵌页面下载的问题

有个问题请教,因为不会安卓原生开发遇到个困惑,原生app 内嵌入页面 然后页面中下载文件
ios下载可以 ,安卓不行,有没解决思路

需要权限

WebView控件本身是没有下载功能的,如果你正常的设置WebView 在网页中点击下载东西的话,是不能下载的,因为WebView不承担下载任务,所以喽,你如果要下载的话 请看下面.

步骤一:先弄一个内部类,自定义的DownLoadListener类
private class MyWebViewDownLoadListener implements DownloadListener {

@Override
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype,long contentLength) {
Uri uri = Uri.parse(url);

  Intent intent = new Intent(Intent.ACTION_VIEW, uri);
  startActivity(intent);

}

}

步骤二:让你的设置你的webview监听事件监听下载
webView.setDownloadListener(new MyWebViewDownLoadListener());
这样,如果有下载任务的话,就会抛给你手机有的浏览器,让浏览器承担下载以及存储等所有的工作,

开启子线程自己下载. 这个下载的网址就是监听事件回调方法里面的url ,这个怎么样下载,下载到哪里,下载进度和显示方式.这个很普通的Android App下载是一样的
地址都有了,怎么样弄还不是自己随意选择.这里就不多说了

你看看你的应用,打没打开文件存储权限,特别是android7.0文件存储很严的

你可以试试先在网上找个别人封装好的下载工具类或者依赖,然后通过js调用安卓下载方法,把下载的url传过去。