Java request.setdestinationnexternalpublicDir“;让我发疯”;

Java request.setdestinationnexternalpublicDir“;让我发疯”;,java,android,android-download-manager,download-manager,Java,Android,Android Download Manager,Download Manager,当我使用此方法request.SetDestinationNexternalPublicDir时,我的应用程序停止 我想将下载的文件存储在电影目录中,但它不起作用。 我将CompileSDKVersion更改为25 把它放在不工作的地方 代码如下: public void onNext(String downloadUrl) { dismissWaitDialog(); String file

当我使用此方法request.SetDestinationNexternalPublicDir时,我的应用程序停止 我想将下载的文件存储在电影目录中,但它不起作用。 我将CompileSDKVersion更改为25 把它放在不工作的地方 代码如下:

public void onNext(String downloadUrl) {
                            dismissWaitDialog();
                        String fileName = fmtStreamMap.title + "." + fmtStreamMap.extension;

                        /*Added By Morad*/
                        if (fmtStreamMap.extension.contains("mp3")){
                            Uri uri = Uri.parse(downloadUrl);
                            DownloadManager.Request request = new DownloadManager.Request(uri);
                            //request.allowScanningByMediaScanner();
                            request.setDestinationInExternalFilesDir(MainActivity.this, DIRECTORY_MUSIC, fileName);
                            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
                            downloadManager.enqueue(request);

                        }else{
                            Uri uri = Uri.parse(downloadUrl);
                            DownloadManager.Request request = new DownloadManager.Request(uri);
                                                                request.setDestinationInExternalPublicDir(DIRECTORY_MOVIES, fileName);
                            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
                            downloadManager.enqueue(request);
                        }
                    }
我在清单中添加了所有必要的权限。 这是日志:

04-19 14:46:01.719 5229-5229/dodola.downtube E/SysUtils: ApplicationContext isenter code here null in ApplicationStatus
04-19 14:46:02.160 5229-5229/dodola.downtube E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY)
04-19 14:46:02.160 5229-5229/dodola.downtube E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY)

                                                       [ 04-19 14:46:02.161  5229: 5229 D/         ]
                                                       HostConnection::get() New Host Connection established 0xa3d39e80, tid 5229
04-19 14:46:03.023 5229-5229/dodola.downtube E/DataReductionProxySettingListener: No DRP key due to exception:java.lang.ClassNotFoundException: com.android.webview.chromium.Drp
04-19 14:46:04.621 5229-5335/dodola.downtube E/emuglGLESv2_enc: device/generic/goldfish-opengl/system/GLESv2_enc/GL2Encoder.cpp:s_glVertexAttribPointer:291 GL error 0x501
04-19 14:47:03.541 5229-6292/dodola.downtube E/ACodec: [OMX.google.vp9.decoder] storeMetaDataInBuffers failed w/ err -1010
04-19 14:47:03.541 5229-6292/dodola.downtube E/OMXNodeInstance: getParameter(1:google.vp9.decoder, ParamVideoAndroidVp8Encoder(0x6f600007)) ERROR: UnsupportedIndex(0x8000101a)
04-19 14:47:21.734 5229-5335/dodola.downtube E/Surface: getSlotFromBufferLocked: unknown buffer: 0x980de2d0
04-19 14:47:23.877 5229-5335/dodola.downtube E/Surface: getSlotFromBufferLocked: unknown buffer: 0x980de030
04-19 14:47:27.685 5229-5335/dodola.downtube E/Surface: getSlotFromBufferLocked: unknown buffer: 0x980de0a0
04-19 14:47:58.365 5229-5335/dodola.downtube E/Surface: getSlotFromBufferLocked: unknown buffer: 0x9c3c3260
04-19 14:48:19.005 5229-5335/dodola.downtube E/Surface: getSlotFromBufferLocked: unknown buffer: 0x9c3c3260
04-19 14:48:22.455 5229-5335/dodola.downtube E/Surface: getSlotFromBufferLocked: unknown buffer: 0x980de0a0
04-19 14:49:17.740 5229-5335/dodola.downtube E/Surface: getSlotFromBufferLocked: unknown buffer: 0x9c3c3260
04-19 14:49:20.212 5229-5335/dodola.downtube E/Surface: getSlotFromBufferLocked: unknown buffer: 0x980de0a0
04-19 14:49:23.262 5229-5335/dodola.downtube E/Surface: getSlotFromBufferLocked: unknown buffer: 0x980de0a0
04-19 14:49:29.835 5229-5335/dodola.downtube E/Surface: getSlotFromBufferLocked: unknown buffer: 0x980de0a0
04-19 14:49:35.055 5229-5335/dodola.downtube E/Surface: getSlotFromBufferLocked: unknown buffer: 0x980de0a0
04-19 14:49:37.993 5229-5335/dodola.downtube E/Surface: getSlotFromBufferLocked: unknown buffer: 0x980de0a0
我尝试了很多解决办法,但都不管用( 请帮帮我。。。
谢谢

请详细解释“它不工作”的含义。“我在清单中添加了所有必要的权限”--如果您运行的是Android 6.0或更高版本,并且您的
targetSdkVersion
为23或更高版本,则可能还需要实现运行时权限。method request.setdestinationnexternalpublicDir我要将下载的文件保存在phone gallery中,