SimpleCommand實現(xiàn)上傳文件或視頻功能(四)
上傳文件的核心功能主要是在UploadCommand.java中實現(xiàn)
使用步驟:
1 創(chuàng)建UploadCommand的構(gòu)建類Builder
UploadCommand.Builder builder = new UploadCommand.Builder();
2 通過構(gòu)建類設(shè)置UploadCommand的各種屬性
builder.domain("上傳地址的域名")
.path("上傳接口")
.contentType("請求頭文件的Content-type")
.mediaType(Params.Body.MEDIA_TYPE_VIDEO)
.file("上傳文件的絕對路徑")
.transferListener(new SimpleRequestBody.ProgressListener() { // 上傳進度的監(jiān)聽器
@Override
public void onDataTransferred(long transferred, long contentLength) {
Log.e("TAG", "already transfer " + 100 * ((double) transferred / (double) contentLength));
}
});
3 通過構(gòu)建類構(gòu)造UploadCommand對象,并啟動
UploadCommand uploadCommand = builder.build(); uploadCommand.start(this, new AppResultReceiver(new Handler(), MainActivity.this));
注意:以上代碼需要將MainActivity實現(xiàn)AppResultReceiver.ResultListener接口
4 在onResultSuccess方法中,區(qū)分是否是UploadCommand,并解析數(shù)據(jù)
@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框架
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
android studio xml文件實現(xiàn)添加注釋
這篇文章主要介紹了android studio xml文件實現(xiàn)添加注釋,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Android Studio 如何刪除/新建一個module(圖文教程詳解)
這篇文章主要介紹了Android Studio 如何刪除/新建一個module,此方法也會將該module從你的硬盤中刪除,如果直接右鍵會發(fā)現(xiàn)沒有delete選項,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友參考下吧2020-03-03
Android自定義ScrollView使用自定義監(jiān)聽
這篇文章主要介紹了Android自定義ScrollView使用自定義監(jiān)聽 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
Android實現(xiàn)GridView中的item自由拖動效果
在前一個項目中,實現(xiàn)了一個功能是gridview中的item自由拖到效果,實現(xiàn)思路很簡單,主要工作就是交換節(jié)點,以及拖動時的移動效果,下面小編給大家分享具體實現(xiàn)過程,對gridview實現(xiàn)拖拽效果感興趣的朋友一起看看吧2016-11-11
Android Studio 報錯failed to create jvm error code -4的解決方法
這篇文章主要介紹了Android Studio 在安裝后啟動報錯failed to create jvm error code -4的解決方法,需要的朋友可以參考下2014-05-05

