SimpleCommand實(shí)現(xiàn)上傳文件或視頻功能(四)
上傳文件的核心功能主要是在UploadCommand.java中實(shí)現(xiàn)
使用步驟:
1 創(chuàng)建UploadCommand的構(gòu)建類(lèi)Builder
UploadCommand.Builder builder = new UploadCommand.Builder();
2 通過(guò)構(gòu)建類(lèi)設(shè)置UploadCommand的各種屬性
builder.domain("上傳地址的域名")
.path("上傳接口")
.contentType("請(qǐng)求頭文件的Content-type")
.mediaType(Params.Body.MEDIA_TYPE_VIDEO)
.file("上傳文件的絕對(duì)路徑")
.transferListener(new SimpleRequestBody.ProgressListener() { // 上傳進(jìn)度的監(jiān)聽(tīng)器
@Override
public void onDataTransferred(long transferred, long contentLength) {
Log.e("TAG", "already transfer " + 100 * ((double) transferred / (double) contentLength));
}
});
3 通過(guò)構(gòu)建類(lèi)構(gòu)造UploadCommand對(duì)象,并啟動(dòng)
UploadCommand uploadCommand = builder.build(); uploadCommand.start(this, new AppResultReceiver(new Handler(), MainActivity.this));
注意:以上代碼需要將MainActivity實(shí)現(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框架
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- android文件上傳示例分享(android圖片上傳)
- Android實(shí)現(xiàn)本地上傳圖片并設(shè)置為圓形頭像
- Android使用post方式上傳圖片到服務(wù)器的方法
- Android Retrofit 2.0框架上傳圖片解決方案
- Android中發(fā)送Http請(qǐng)求(包括文件上傳、servlet接收)的實(shí)例代碼
- android 上傳文件到服務(wù)器代碼實(shí)例
- Android實(shí)現(xiàn)上傳文件功能的方法
- android 捕獲系統(tǒng)異常并上傳日志具體實(shí)現(xiàn)
- Android仿微信發(fā)表說(shuō)說(shuō)實(shí)現(xiàn)拍照、多圖上傳功能
- android 拍照和上傳的實(shí)現(xiàn)代碼
相關(guān)文章
android studio xml文件實(shí)現(xiàn)添加注釋
這篇文章主要介紹了android studio xml文件實(shí)現(xiàn)添加注釋?zhuān)哂泻芎玫膮⒖純r(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Android Studio 如何刪除/新建一個(gè)module(圖文教程詳解)
這篇文章主要介紹了Android Studio 如何刪除/新建一個(gè)module,此方法也會(huì)將該module從你的硬盤(pán)中刪除,如果直接右鍵會(huì)發(fā)現(xiàn)沒(méi)有delete選項(xiàng),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友參考下吧2020-03-03
Android自定義ScrollView使用自定義監(jiān)聽(tīng)
這篇文章主要介紹了Android自定義ScrollView使用自定義監(jiān)聽(tīng) ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android實(shí)現(xiàn)GridView中的item自由拖動(dòng)效果
在前一個(gè)項(xiàng)目中,實(shí)現(xiàn)了一個(gè)功能是gridview中的item自由拖到效果,實(shí)現(xiàn)思路很簡(jiǎn)單,主要工作就是交換節(jié)點(diǎn),以及拖動(dòng)時(shí)的移動(dòng)效果,下面小編給大家分享具體實(shí)現(xiàn)過(guò)程,對(duì)gridview實(shí)現(xiàn)拖拽效果感興趣的朋友一起看看吧2016-11-11
Android Studio 報(bào)錯(cuò)failed to create jvm error code -4的解決方法
這篇文章主要介紹了Android Studio 在安裝后啟動(dòng)報(bào)錯(cuò)failed to create jvm error code -4的解決方法,需要的朋友可以參考下2014-05-05
Android開(kāi)發(fā)一行代碼解決安卓重復(fù)點(diǎn)擊
這篇文章主要為大家介紹了Android開(kāi)發(fā)一行代碼解決安卓重復(fù)點(diǎn)擊,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06

