Java 启用wifi热点时DownloadManager请求未启动

Java 启用wifi热点时DownloadManager请求未启动,java,android,android-webview,android-download-manager,Java,Android,Android Webview,Android Download Manager,我有一个运行Web服务器的设备。 该设备通过wifi热点连接到我的Android 10智能手机。 在我的应用程序中,我在网络视图中显示设备及其网页。 我正在尝试将一个文件从webview下载到我的智能手机: public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url.endsWith(".ext")) { try { Uri sou

我有一个运行Web服务器的设备。 该设备通过wifi热点连接到我的Android 10智能手机。 在我的应用程序中,我在网络视图中显示设备及其网页。 我正在尝试将一个文件从webview下载到我的智能手机:

public boolean shouldOverrideUrlLoading(WebView view, String url) {
     if (url.endsWith(".ext")) {
         try {
             Uri source = Uri.parse(url);
             DownloadManager.Request request = new DownloadManager.Request(source);
             request.setDescription("Demo .ext file");
             request.setTitle("Demo.ext");
             request.allowScanningByMediaScanner();
             request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
             request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "Demo.ext");
             DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
             manager.enqueue(request);
下载URL将是“例如”http://192.168.43.1/data/Demo.ext“

不幸的是,当我的智能手机启用热点时,下载无法启动。 一旦我禁用热点并连接到wifi网络(或启用数据),下载就开始了。 但是,下载将不会成功,因为文件必须从禁用热点时显然不再连接的设备上下载

当使用Google Chrome而不是我的应用程序访问我的设备时,下载会起作用


有没有办法在我的应用程序中使用webview开始下载?

192.168.43.1
它看起来像你热点的ip。不是运行Web服务器的设备。
是否有办法在我的应用程序中使用webview开始下载?
您不是使用webview下载,而是使用DownloadManager。Android 10?是否启用了UseClearTextTraffic?请求旧版外部存储已启用?是的,在我的清单文件中已启用userClearTextTraffic和请求旧版外部存储。对设备的所有http请求都在工作,但下载未启动。当使用Chrome而不是我的应用程序时,下载会立即开始。请对我的第一条评论作出反应。