Отображение скорости загрузки в уведомлении диспетчера загрузки - PullRequest
0 голосов
/ 05 февраля 2020

Q1. Я новичок в android. Я пытаюсь разработать приложение, которое использует менеджер загрузок. Я хочу отобразить скорость загрузки соединения (мобильный / Wi-Fi, независимо от того, на каком подключении находится пользователь и кто скачивает). Я не знаю, как этого добиться.

Q2. Есть ли проблемы с загрузкой менеджера загрузок через локальный адрес, например 192.168. . / file_name.extn? только когда данные включены, появляется уведомление о загрузке, но загрузка не всегда заканчивается неудачей. Сервер работает нормально, работает в браузере.

Код, который я использую:

        String url  =mainActivity_downloadLink.getText().toString();
        DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
        //request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE | DownloadManager.Request.NETWORK_WIFI);
        request.setTitle("Testing ");
        request.setDescription("the file is downloading");
        request.allowScanningByMediaScanner();
        request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
         , request.setDestinationInExternalFilesDir(MainActivity.this,Environment.DIRECTORY_DOWNLOADS,""+System.currentTimeMillis());
        //request.setDestinationInExternalFilesDir(MainActivity.this,Environment.DIRECTORY_DOWNLOADS,URLUtil.guessFileName(url, contentDisposition, mimeType));
        DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
        downloadManager.enqueue(request);
    }

Любая помощь, спасибо заранее.


...