1.0.0 • Published 5 years ago

cordova-plugin-android-downloadmanager v1.0.0

Weekly downloads
98
License
ISC
Repository
github
Last release
5 years ago

cordova-plugin-android-downloadmanager

Build Status

Plugin to expose Android's DownloadManager in Javascript

Usage

var downloadManager = require('cordova-plugin-android-downloadmanager.DownloadManager')

API

Please refer to DownloadManager for parameter use.

downloadManager.enqueue(req, [cb])

cb(err, idString)

{
  uri: '',
  title: '',
  description: '',
  mimeType: '',

  visibleInDownloadsUi: true,
  notificationVisibility: 0,

  // Either of the next three properties
  destinationInExternalFilesDir: {
    dirType: '',
    subPath: ''
  },
  destinationInExternalPublicDir: {
    dirType: '',
    subPath: ''
  },
  destinationUri: '',
  headers: [{header: 'Authorization', value: 'Bearer iaksjfd89aklfdlkasdjf'}]
}

downloadManager.query([filter], cb)

You can query the SQLite database that backs DownloadManager, but the native Android query method only supports two filters:

{
  ids: ["1"],
  status: 0
}

This will invoke the callback of the signature cb(err, entryArray) with each entry being objects of the form:

{
  "id": String,
  "title": String,
  "description": String,
  "mediaType": String,
  "localFilename": String,
  "localUri": String,
  "mediaproviderUri": String,
  "uri": String,
  "lastModifiedTimestamp": Number,
  "status": Number,
  "reason": Number,
  "bytesDownloadedSoFar": Number,
  "totalSizeBytes": Number
}

downloadManager.remove(ids, [cb])

ids should be an array of string id's. cb(err, removedCount)

downloadManager.addCompletedDownload(req, [cb])

cb(err, idString)

{
  title: '',
  description: '',
  isMediaScannerScannable: false,
  mimeType: '',
  path: '',
  length: 0,
  showNotification: true
}

Note: Don't include any file:// prefix in the path.

Install

npm install cordova-plugin-android-downloadmanager

License

ISC

1.0.0

5 years ago

0.5.0

6 years ago

0.4.0

6 years ago

0.3.4

7 years ago

0.3.3

7 years ago

0.3.2

7 years ago

0.3.1

7 years ago

0.3.0

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago