SimpleCommand实现上传文件或视频功能(四)

 更新时间:2017年10月20日 10:21:42   作者:Danny_姜  
这篇文章主要介绍了SimpleCommand实现上传文件或视频功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

上传文件的核心功能主要是在UploadCommand.java中实现

使用步骤:

1 创建UploadCommand的构建类Builder

UploadCommand.Builder builder = new UploadCommand.Builder();

2 通过构建类设置UploadCommand的各种属性

builder.domain("上传地址的域名")
        .path("上传接口")
        .contentType("请求头文件的Content-type")
        .mediaType(Params.Body.MEDIA_TYPE_VIDEO)
        .file("上传文件的绝对路径")
        .transferListener(new SimpleRequestBody.ProgressListener() { // 上传进度的监听器
          @Override
          public void onDataTransferred(long transferred, long contentLength) {
            Log.e("TAG", "already transfer " + 100 * ((double) transferred / (double) contentLength));
          }
 });


3 通过构建类构造UploadCommand对象,并启动

UploadCommand uploadCommand = builder.build();
uploadCommand.start(this, new AppResultReceiver(new Handler(), MainActivity.this));

注意:以上代码需要将MainActivity实现AppResultReceiver.ResultListener接口

4 在onResultSuccess方法中,区分是否是UploadCommand,并解析数据

@Override
  public void onResultSuccess(Bundle resultData) {
    if (null != resultData) {
      if (UploadCommand.UPLOAD_CMD.equals(
          resultData.getString(Params.CommandMessage.CMD_CODE))) {
        Logger.e("JIANG", "上传成功");
      }
    }
  }

框架github地址: SimpleCommand框架

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • rxjava+retrofit实现多图上传实例代码

    rxjava+retrofit实现多图上传实例代码

    本篇文章主要介绍了rxjava+retrofit实现多图上传实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Android入门之画图详解

    Android入门之画图详解

    这篇文章主要介绍了Android入门之画图,对Android初学者有很好的学习借鉴价值,需要的朋友可以参考下
    2014-08-08
  • Kotlin try catch异常处理i详解

    Kotlin try catch异常处理i详解

    在 Kotlin 协程当中,我们通常把异常分为两大类,一类是取消异常(CancellationException),另一类是其他异常。在 Kotlin 协程当中,这两种异常的处理方式是不一样的
    2022-11-11
  • Android Studio下载、安装和配置+SDK+tools下载(无敌超级详细版本)

    Android Studio下载、安装和配置+SDK+tools下载(无敌超级详细版本)

    这篇文章主要介绍了Android Studio下载、安装和配置+SDK+tools下载(无敌超级详细版本),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Android TabHost选项卡标签图标始终不出现的解决方法

    Android TabHost选项卡标签图标始终不出现的解决方法

    这篇文章主要介绍了Android TabHost选项卡标签图标始终不出现的解决方法,涉及Android界面布局相关属性与状态设置操作技巧,需要的朋友可以参考下
    2019-03-03
  • Android开发中Activity属性设置小结

    Android开发中Activity属性设置小结

    Android应用开发中会经常遇到Activity组件的使用,下面就来讲解下Activity组件。Activity的生命周期、通信方式和IntentFilter等内容,并提供了一些日常开发中经常用到的关于Activity的技巧和方法。通过本文,你可以进一步了接Android中Activity的运作方式。
    2015-05-05
  • Android Jetpack 组件LiveData源码解析

    Android Jetpack 组件LiveData源码解析

    这篇文章主要为大家介绍了Android Jetpack 组件LiveData源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Android获取联系人头像的方法

    Android获取联系人头像的方法

    这篇文章主要介绍了Android获取联系人头像的方法,结合实例形式分析了Android调用联系人头像的相关操作技巧,涉及Bitmap对象及ImageView的使用方法,需要的朋友可以参考下
    2016-08-08
  • 自定义滑动按钮为例图文剖析Android自定义View绘制

    自定义滑动按钮为例图文剖析Android自定义View绘制

    这篇文章主要介绍了自定义滑动按钮的例子,图文剖析Android自定义View绘制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • android开发教程之使用looper处理消息队列

    android开发教程之使用looper处理消息队列

    这篇文章主要介绍了通过HandlerThread对象来实现使用looper处理消息队列的功能,大家参考使用吧
    2014-01-01

最新评论