Как сохранить видео в созданном мной каталоге с помощью диспетчера загрузок в android версии 10 или 10+ - PullRequest
0 голосов
/ 09 июля 2020

У меня есть запись android:requestLegacyExternalStorage="true" в теге манифеста.

Также я добавил

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

оба разрешения в файле манифеста.

Также. java код для загрузки

 public void download(int position)
    {
        Toast.makeText(mContext, "Downloading start..", Toast.LENGTH_SHORT).show();
        DownloadManager.Request request = new DownloadManager.Request(Uri.parse(videoItems.get(position).VideoUrl));
        request.setDescription("Downloading..");
        request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI);
        request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE);
        request.setTitle(videoItems.get(position).VideoName);
        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
        {
            request.allowScanningByMediaScanner();
            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
        }
        request.setDestinationInExternalPublicDir("/bgm bingo" ,videoItems.get(position).VideoName+".mp4");
        manager = (DownloadManager) mContext.getSystemService(Context.DOWNLOAD_SERVICE);
        id = manager.enqueue(request);
        mContext.registerReceiver(onDownloadComplete,new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
    }

Я все еще не могу сохранить свое видео в созданной папке приложения.

Этот код отлично работает android версия 9 или меньше, но когда android версия 10 или 10+, то этот код работать не будет. так как это решить. пожалуйста, дайте мне решение.

...