Close

Themehits

Download Download Manager Android/Java Library Nulled

 


This download manager native extension lets users download big files as fast as possible by downloading the files in chunks. on top of that, the downloads need to be resume-able to make sure that download won’t fail on any condition. Using this android developers can focus on their app/game logic without worrying about how to handle data files.

Demo

In order to get a feeling of what this download manager library is all about, we have created a test apk Demo so you can install it on your Android device and test it for yourself.

Features / What you get

  • super easy to use
  • can be used separately in any extension
  • decide on download sections/chunks yourself
  • manage queue for downloads
  • categorize downloads with prioritization
  • start more than one download at a time
  • get reports on your download status

Technical Specifications

This download manager android/java library which developers can use in their apps and allow you to download files in parallel mechanism in some chunks and notify developers about tasks status (any download file process is a task). Each download task cross 6 stats in its lifetime.

  1. init
  2. ready
  3. downloading
  4. paused
  5. download finished
  6. end

In the first stage, you need to include these permissions in your AndroidManifest.xml file

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

After that, import com.golshadi.downloadManager package in your packages folder.
So now everything is ready to start.

Let’s get started

One of the important benefits of this lib is that you don’t need to initialize object completely before getting any reports.

DownloadManagerPro dm = new DownloadManagerPro(Context);

to get report about tasks you can use these methods that will be introduced later on this doc:

public ReportStructure singleDownloadStatus(int token);
public List<ReportStructure> downloadTasksInSameState(int state);
public List<ReportStructure> lastCompletedDownloads();
public boolean unNotifiedChecked();
public boolean delete(int token, boolean deleteTaskFile);

Attention: in this documentation dm stands for DownloadManagerPro object

Initialize DownloadManagerPro

in order to download with this lib you need to set its basic configurations and give him a listener to poke you about tasks status.

  • void DownloadManagerPro.init(String saveFilePath, int maxChunk, DownloadManagerListener class)

    • String saveFielPath: folder address that you want to save your completed download task in it.
    • int maxChunk : number of maximum chunks. any task is divided into some chunks and download them in parallel. it’s better not to define more than 16 chunks; but if you do it’s set to 16 automatically.
    • DownloadManagerListener listenerClass in this package an interface created to report developer download tasks status. this interface includes some abstract methods that will be introduced later.

    Example:

    public class MyActivity extends Activity implements DownloadManagerListener {
        ...
        public void methodName() {
            ...
            // you can only pass this for context but here i want to show clearly
            DownloadManagerPro dm = new DownloadManagerPro(this.getApplicationContext());
            dm.init("downloadManager/", 12, this);
            ...
        }
        ...
    }
    

there are three ways to define your download task, so you can define it any way you want. for example If you didn’t set maximum chunks number or sd card folder address it uses your initialized values. these methods return you a task id that you can call to start or pause that task using this token.

  • int DownloadManagerPro.addTask(String saveName, String url, int chunk, String sdCardFolderAddress, boolean overwrite, boolean priority)

  • int DownloadManagerPro.addTask(String saveName, String url, String sdCardFolderAddress, boolean overwrite, boolean priority)

  • int DownloadManagerPro.addTask(String saveName, String url, boolean overwrite, boolean priority)

    • String saveName: defining te name of desired download file.
    • String url : Location of desired downlaod file.
    • int chunk : Number of chunks which download file has been divided into.
    • String sdCardFolder : Location of where user want to save the file.
    • boolean overwrite : Overwrite if exists another file with the same name. If true, overwrite and replace the file. If false, find new name and save it with new name.
    • boolean priority : Grant priority to more desired files to be downloaded.

    • return int task id: task token

    Example:

    int taskToekn = dm.addTask("save_name", "http://www.site.com/video/ss.mp4", false, false);
    

this method usage is to start a download task. If download task doesn’t get started since this task is in downloading state, it throw you an IOException. When download task start to download this lib notify you with OnDownloadStarted interface

  • void DownloadManagerPro.startDownload(int token) throws IOException

    • int token: It is an assigned token to each new download which is considered as download task id.

    Example:

    try {
            dm.startDownload(taskToekn);
    
        } catch (IOException e) {
            e.printStackTrace();
        }
    

pause a download tasks that you mention and when that task paused this lib notify you with OnDownloadPaused interface

  • void DownloadManagerPro.pauseDownload(int token)
    • int token: It is an assigned token to each new download which is considered as download task id.

Example:

dm.pauseDownload(taskToekn);

StartQueueDownload method create a queue sort on what you want and start download queue tasks with downloadTaskPerTime number simultaneously. If download tasks are running in queue and you try to start it again it throws a QueueDownloadInProgressException exception.

  • void DownloadManagerPro.StartQueueDownload(int downloadTaskPerTime, int priority) throws QueueDownloadInProgressException

    • int downloadTaskPerTime: the number of task that can be downloaded simultaneously
    • int priority: Grant priority to more desired files to be downloaded.

      • QueueSort.HighPriority : only high priority
      • QueueSort.LowPriority : only low priority
      • QueueSort.HighToLowPriority : sort queue from high to low priority
      • QueueSort.LowToHighPriority : sort queue from low to high priority
      • QueueSort.earlierFirst : sort queue from earlier to oldest tasks
      • QueueSort.oldestFirst : sort queue from old to earlier tasks

Example:

try {
        dm.startQueueDownload(3, QueueSort.oldestFirst);

    } catch (QueueDownloadInProgressException e) {
        e.printStackTrace();
    }

this method pauses queue download and if no queue download was started it throws a QueueDownloadNotStartedException exception.

  • void DownloadManagerPro.pauseQueueDownload()throws QueueDownloadNotStartedException

Example:

try {
        dm.pauseQueueDownload();

    } catch (QueueDownloadNotStartedException e){
        e.printStackTrace();
    }

Reports

In this section we are working with reports since we need to get tasks status and some useful information about those status.

It reports task download information in “ReportStructure” style using a token (download task id) and finally returns the statue of that token.

  • ReportStruct DownloadManagerPro.SingleDownloadStatus(int token)

    • int toekn: task token

    • return ReportStructure object and it has a method to convert these info to json

      • int id: task token
      • String name: file name that will be saved on your sdCard
      • int state: download state number
      • String url: file download link
      • long fileSize: downloaded bytes
      • boolean resumable: download link is resumable or not
      • String type: file MIME
      • int chunks: task chunks number
      • double percent: downloaded file percent
      • long downloadLength: size that will get from your sd card after it completely download
      • String saveAddress: save file address
      • boolean priority: true if task was high priority

Example:

ReportStructure report = dm.singleDownloadStatus(taskToken);

It’s a report method for returning the list of download task in same state that developers want.

  • List<ReportStruct> DownloadManagerPro.downloadTasksInSameState(int state)
    • int state: any download in it’s life time across 6 state.
      • TaskState.INIT: task intruduce for library and gave you token back but it didn’t started yet.
      • TaskState.READY: download task data fetch from its URL and it’s ready to start.
      • TaskState.DOWNLOADING: download task in downloading process.
      • TaskState.PAUSED: download task in puase state. If in middle of downloading process internet disconnected; task goes to puase state and you can start it later
      • TaskState.DOWNLOAD_FINISHED: download task downloaded completely but their chunks did not rebuild.
      • TaskState.END: after rebuild download task chunks, task goes to this state and notified developer with OnDownloadCompleted(long taskToken) interface

Example:

List<ReportStructure> report = dm.downloadTasksInSameState(TaskState.INIT);

This method returns list of last completed Download tasks in “ReportStructure” style, developers can use it for notifying whether the task is completed or not.

  • List<ReportStructure> DownloadManagerPro.lastCompletedTasks()
    • return List<ReportStructure> : list of completed download from last called unNotifiedCheck() method till now.

Example:

List<ReportStructure> completedDownloadTasks = dm.lastCompletedTasks();

This method checks all un notified tasks, so in another “lastCompletedDownloads” call ,completed task does not show up again. “lastCompletedDownloads”: Shows the list of latest completed downloads. Calling this method, all of the tasks that were shown in the previous report, will be eliminated from “lastCompletedDownloads”

  • void DownloadManagerPro.unNotifiedCheck()

Example:

dm.unNotifiedCheck()

this method delete download task

  • boolean DownloadManagerPro.delete(int token, boolean deleteTaskFile)

    • int token: download task token
    • boolean deleteTaskFile: deletes download task from database and set deleteTaskFile as true, then it goes to saved folder and delete that file.

    • return boolean : if delete is successfully it returns true otherwise false

Example:

dm.delete(12, false);

This method closes database connection.

  • void DownloadManagerPro.disConnectDB()

Example:

dm.disConnectDb();

Technical Support

I hope you enjoy our work. If you have any questions, please contact us from our profile page here and don’t forget to show us your love by rating us or leaving a review.

[eltd_button size=”huge-full-width” type=”outline” text=”Download & Demo Links” custom_class=”#” icon_pack=”font_awesome” fa_icon=”” link=”” target=”_blank” color=”” hover_color=”” background_color=”” hover_background_color=”” border_color=”” hover_border_color=”” font_size=”” font_weight=”” margin=””]

Demo = Download Manager Android/Java Library
[eltd_button size=”huge” type=”” text=”Full Live Demo” custom_class=”” icon_pack=”font_awesome” fa_icon=”fa-laptop” link=”https://codecanyon.net/item/download-manager-androidjava-library/9137934″ target=”_blank” color=”” hover_color=”” background_color=”” hover_background_color=”” border_color=”” hover_border_color=”” font_size=”” font_weight=”” margin=””]

Kindly Note: We update new contents like WordPress Themes, Plugins, PHP Scripts everyday. But remember that you should never use this items in a commercial website. All the contents posted here for development & testing purpose only. We’re not responsible for any damage, use at your own RISK! We highly recommend to buy Download Manager Android/Java Library from the The Developer ( VendoraStudio ) website. Thank you.
Download = Download Manager Android/Java Library-[Updated].zip



Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.