downloadManager2

来自于:开发者立即使用

download

安卓原生版本的DownloadManager,通知栏可见,可限制多种网络状态。 【升级环境编译】

download

下载。

download({params},callback(ret))

params

url:

  • 类型: 字符串
  • 描述:(必填)下载地址

savePath:

  • 类型: 字符串
  • 描述:(选填)保存路径

header:

  • 类型: 对象
  • 描述:(选填)请求头。

notificationVisibility:

  • 类型: 数字
  • 描述:(选填)0下载中可见,1全程可见,2不可见,3只有下载完成可见。API>=11(Android3.0)
  • 默认值: 1

title:

  • 类型: 字符串
  • 描述:(选填)标题。

description:

  • 类型: 字符串
  • 描述:(选填)描述。

allowedNetworkTypes:

  • 类型: 字符串
  • 描述:(选填)wifi:仅wifi下载,mobile:仅手机流量下载
  • 默认值:无限制

allowedOverRoaming:

  • 类型: 布尔
  • 描述:(选填)是否允许漫游下载。
  • 默认值:true

allowedOverMetered:

  • 类型: 布尔
  • 描述:(选填)是否允许流量(可能产生流量费)下载。API>=16(Android4.1.1)
  • 默认值:true

requiresCharging:

  • 类型: 布尔
  • 描述:(选填)是否要求充电状态下下载。API>=24(Android7.0)
  • 默认值:false

requiresDeviceIdle:

  • 类型: 布尔
  • 描述:(选填)是否要求空闲时下载。API>=24(Android7.0)
  • 默认值:false

allowScanningByMediaScanner:

  • 类型: 布尔
  • 描述:(选填)是否允许MediaScanner扫描到这个文件。API>=11(Android3.0)
  • 默认值:true

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //0正常,-1错误
  3. msg : "" //提示信息
  4. }

示例代码

  1. var downloadManager = api.require('downloadManager2');
  2. downloadManager.download({
  3. url: 'http://803p0y.com1.z0.glb.clouddn.com/efdc2c4710a18995282e55dac86258b9_d',
  4. title:"江华字牌"
  5. }, function(ret){
  6. console.log(JSON.stringify(ret));
  7. });

可用性

Android系统。