downloadManager2

来自于:开发者立即使用

安卓原生版本的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对象
  • 内部字段:
{
    code: 0 ,   //0正常,-1错误
    msg : ""   //提示信息
}

示例代码

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

可用性

Android系统。