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實(shí)現(xiàn)歡迎頁(yè)快速啟動(dòng)的方法
這篇文章主要給大家介紹了Android實(shí)現(xiàn)歡迎頁(yè)快速啟動(dòng)的方法,文中給出了詳細(xì)的方法介紹,對(duì)大家具有一定的參考價(jià)值,需要的朋友們可以一起來(lái)學(xué)習(xí)學(xué)習(xí)。2017-02-02Kotlin 實(shí)現(xiàn)按鈕點(diǎn)擊跳轉(zhuǎn)監(jiān)聽(tīng)事件方式
這篇文章主要介紹了Kotlin 實(shí)現(xiàn)按鈕點(diǎn)擊跳轉(zhuǎn)監(jiān)聽(tīng)事件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03Android提高之MediaPlayer播放網(wǎng)絡(luò)音頻的實(shí)現(xiàn)方法
這篇文章主要介紹了Android的MediaPlayer播放網(wǎng)絡(luò)音頻的實(shí)現(xiàn)方法,很實(shí)用的功能,需要的朋友可以參考下2014-08-08為Retrofit統(tǒng)一添加post請(qǐng)求的默認(rèn)參數(shù)的方法
這篇文章主要介紹了為Retrofit統(tǒng)一添加post請(qǐng)求的默認(rèn)參數(shù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04android實(shí)現(xiàn)撲克卡片翻轉(zhuǎn)
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)撲克卡片翻轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05詳解Android中Activity運(yùn)行時(shí)屏幕方向與顯示方式
本文主要對(duì)如何控制Android中Activity運(yùn)行時(shí)屏幕方向與顯示方式進(jìn)行詳細(xì)全面的實(shí)例講解。具有很好的參考價(jià)值,需要的朋友一起來(lái)看下吧2016-12-12Android Studio導(dǎo)入Eclipse項(xiàng)目的兩種方法
本文主要介紹了Android Studio導(dǎo)入Eclipse項(xiàng)目的兩種方法。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01詳談Matrix中preTranslate()和postTranslate()的理解
這篇文章主要為大家詳細(xì)介紹了Matrix中preTranslate()和postTranslate()的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11