Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Download Manager not working

I'm trying to develop app that show videos and you can Download it i'm using Download Manager class but it didn't work, also it didn't give me any error :(

this is my download manager code:

    public void downloadFileFromUrl(String url, String fileName) {

        String filePath=Environment.getExternalStorageDirectory() + File.separator + "BlueNet";

        File folder = new File(filePath);

        if (!folder.exists()) {
            folder.mkdirs();
        }

        try {

        Uri downloadUri = Uri.parse(url);
        DownloadManager.Request request = new DownloadManager.Request(downloadUri);

        request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI);
        request.allowScanningByMediaScanner();

        request.setDestinationInExternalPublicDir("/BlueNet/",fileName);
        request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
        request.setVisibleInDownloadsUi(true);
        DownloadManager downloadManager = (DownloadManager)getApplicationContext().getSystemService(DOWNLOAD_SERVICE);
        long id= downloadManager.enqueue(request);
            Toast.makeText(this, fileName, Toast.LENGTH_LONG).show();
            Toast.makeText(this, filePath, Toast.LENGTH_LONG).show();

        }

        catch (Exception ex){
            Toast.makeText(this, ex.toString(), Toast.LENGTH_LONG).show();
        }
    }

and this is how I'm calling it

downloadFileFromUrl(path, fileName);

where:

path: "192.168.1.5:8080/BlueNet_NMC/blue_elephant.mp4"

filename: "blue_elephant.mp4"

and i already give this permissions to manifests

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

so please any help

like image 492
M.Honi Avatar asked May 06 '16 22:05

M.Honi


People also ask

Why is my download manager not working?

Android Download Manager Not Working Sometimes the Android Download Manager doesn't work. Oftentimes, the files it's downloading (to a temporary location called a "cache") become corrupted. In this case, wiping the cache should fix the problem.

How do I get download manager to work?

How to Use Internet Download Manager. From the main interface, you can see multiple control buttons. To download new file, simply click Add URL and paste the link to the file that you wish to download. Start downloading by clicking the Start/Resume button.

How do I fix FDM not downloading Youtube videos?

Youtube sometimes changes its protocols, which can make video-download tools stop working until they are updated. FDM might just be in such a state. If this is the case, you can either wait until it is updated, or try another free tool, such as DownloadHelper, which seems to be working fine now.


1 Answers

As I said in the comments, DownloadManager only handles requests starting with http:// or https:// as you can see in the docs.

I don't know exactly what's the problem because I lack information about your server, but I think it's a common issue, so you should avoid using an IP address without providing that scheme.

like image 124
Grender Avatar answered Oct 10 '22 07:10

Grender