在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙上安裝按鈕實現下載、暫停、取消、顯示等操作

OpenHarmony技術社區 ? 來源:HarmonyOS技術社區 ? 作者:HarmonyOS技術社區 ? 2022-01-04 14:32 ? 次閱讀

今天給大家分享在鴻蒙上一個按鈕實現下載、暫停、取消、顯示下載進度操作。

先看效果,如下圖:

開始

暫停

下載中

下載完成

取消下載

開始寫代碼

①PRDownloader 的配置

下載功能使用的是 PRDownloader:

https://gitee.com/chinasoft_ohos/PRDownloader

首先,在 moudle 級別下的 build.gradle 文件中添加依賴:

implementation'com.gitee.chinasoft_ohos1.0.0'

在 config.json 中添加互聯網許可:

"deviceConfig":{
"default":{
"directLaunch":false,
"network":{
"cleartextTraffic":true
}
}
}

"reqPermissions":[
{
"name":"ohos.permission.INTERNET"
}
]

在 AbilitySlice 的 onStart() 方法中初始化它。

PRDownloader.initialize(getApplicationContext());

②創建一個 ProgressBar 進度條

布局文件:


ProgressBar 的點擊事件:

progressBar.setClickedListener(newComponent.ClickedListener(){
@Override
publicvoidonClick(Componentcomponent){
if(downloadId==0){
newToastDialog(getContext()).setText("開始下載").show();
downloadId=PRDownloader.download(url,path,name)
.build()
//恢復下載
.setOnStartOrResumeListener(newOnStartOrResumeListener(){
@Override
publicvoidonStartOrResume(){
progressBar.setProgressHintText("正在下載");
}
})
//暫停下載
.setOnPauseListener(newOnPauseListener(){
@Override
publicvoidonPause(){
progressBar.setProgressHintText("恢復下載");
}
})
//取消下載
.setOnCancelListener(newOnCancelListener(){
@Override
publicvoidonCancel(){
progressBar.setProgressHintText("已取消下載");
}
})
//下載進程 currentBytes當前下載字節,totalBytes文件總字節。
.setOnProgressListener(newOnProgressListener(){
@Override
publicvoidonProgress(Progressprogress){
longcurrentBytes=progress.currentBytes;
longtotalBytes=progress.totalBytes;
progressBar.setMaxValue((int)totalBytes);
progressBar.setProgressValue((int)currentBytes);
progressBar.setProgressHintText(newSizeUtil().getPrintSize(currentBytes)+"/"+newSizeUtil().getPrintSize(totalBytes));
}
})
.start(newOnDownloadListener(){
@Override
publicvoidonDownloadComplete(){
progressBar.setProgressHintText("下載完成");
status=PRDownloader.getStatus(downloadId);
text.setText(status.name());
}

@Override
publicvoidonError(Errorerror){
progressBar.setProgressHintText("下載出錯");
downloadId=0;
text.setText(error.getServerErrorMessage());
}
});
status=PRDownloader.getStatus(downloadId);
text.setText(status.name());
//QUEUEDRUNNING下載中
}elseif(status.name().equals("QUEUED")||status.name().equals("RUNNING")){
PRDownloader.pause(downloadId);
newToastDialog(getContext()).setText("暫停下載").show();
status=PRDownloader.getStatus(downloadId);
text.setText(status.name());
//PAUSED暫停
}elseif(status.name().equals("PAUSED")){
PRDownloader.resume(downloadId);
newToastDialog(getContext()).setText("恢復下載").show();
status=PRDownloader.getStatus(downloadId);
text.setText(status.name());
//已完成下載
}elseif(progressBar.getProgressHintText().equals("下載完成")){
text.setText("已下載完成,存儲路徑:
"+path);
}
}
});

取消下載的操作:(因為需要在一個按鈕上實現所以操作,所以取消使用長按來實現)

progressBar.setLongClickedListener(newComponent.LongClickedListener(){
@Override
publicvoidonLongClicked(Componentcomponent){
newToastDialog(getContext()).setText("取消下載").show();
PRDownloader.cancel(downloadId);
downloadId=0;
progressBar.setProgressValue(0);
progressBar.setProgressHintText("開始下載");
status=PRDownloader.getStatus(downloadId);
text.setText(status.name());
}
});

原文標題:鴻蒙手機上一個按鈕實現下載操作!

文章出處:【微信公眾號:HarmonyOS技術社區】歡迎添加關注!文章轉載請注明出處。

審核編輯:彭菁

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4891

    瀏覽量

    70300
  • 鴻蒙
    +關注

    關注

    59

    文章

    2534

    瀏覽量

    43797

原文標題:鴻蒙手機上一個按鈕實現下載操作!

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    linkboy編程語言已初步支持鴻蒙操作系統

    linkboy是一門面向物聯網、邊緣計算、工業控制領域的自研編程語言,近期已初步完成對鴻蒙操作系統(OpenHarmony)的支持,實現了編譯器后端工具鏈和相關組件在
    發表于 07-09 08:08

    鴻蒙上安裝docker嗎?

    android是不支持安裝docker的,想了解下鴻蒙是否支持安裝docker
    發表于 03-21 16:32

    打印機如何取消打印任務

    如果文檔正在打印過程中需要取消打印任務,則直接點擊打印任務窗口中的“暫停按鈕即可取消打印任務。也可能通過點擊Windows任務欄右下角的打印機圖標來打開“打印任務”窗口,然后點擊“
    的頭像 發表于 04-12 16:10 ?7w次閱讀

    FPGA的Quartus ModelSim的安裝介紹和使用基本操作資料免費下載

    本文檔的主要內容詳細介紹的是FPGA的Quartus和ModelSim安裝介紹和使用基本操作資料免費下載
    發表于 03-23 15:49 ?24次下載
    FPGA的Quartus ModelSim的<b class='flag-5'>安裝</b>介紹和使用<b class='flag-5'>等</b>基本<b class='flag-5'>操作</b>資料免費<b class='flag-5'>下載</b>

    華為手機怎樣安裝鴻蒙系統 鴻蒙系統升級流程

    升級的名單,如果自己使用的華為手機在第一批名單里,那么可以使用下面的方法來安裝鴻蒙系統。 1.打開“設置”應用 2.在系統里點進“系統更新” 3.點擊右上角,進入“更新設置” 4.打開“WLAN環境自動下載
    的頭像 發表于 06-03 18:04 ?11w次閱讀
    華為手機怎樣<b class='flag-5'>安裝</b><b class='flag-5'>鴻蒙</b>系統 <b class='flag-5'>鴻蒙</b>系統升級流程

    華為鴻蒙官網首頁 華為鴻蒙官網下載安裝

    華為鴻蒙官網首頁如何下載安裝鴻蒙操作系統?目前,鴻蒙OS官網已經正式上線了,鴻蒙OS的代碼以組件
    的頭像 發表于 06-17 10:18 ?1.5w次閱讀

    華為官網鴻蒙系統下載安裝 華為鴻蒙系統下載地址

    華為鴻蒙2.0系統已經上線一段時間了,華為官網鴻蒙系統如何下載安裝?華為鴻蒙系統下載地址在哪?接下來跟小編一起來看看
    的頭像 發表于 06-21 09:35 ?3w次閱讀

    華為手機安裝鴻蒙系統教程

    華為已經正式公布了全新的鴻蒙操作系統,使用華為手機、平板的用戶便可以下載安裝鴻蒙系統。
    的頭像 發表于 07-07 11:49 ?2.1w次閱讀

    鴻蒙描述文件下載后如何安裝

    備受關注的華為鴻蒙操作系統已經發布有好一段時間了,相信很多用戶朋友對描述文件不是很理解,鴻蒙描述文件下載后如何安裝
    的頭像 發表于 07-12 09:16 ?5546次閱讀

    鴻蒙上使用Python進行物聯網編程

    炫耀!然而,這卻是非常重要的一步:在鴻蒙上用使用 Python 進行物聯網編程是可行的!!! 既然可行,加上 Python 語言天生的優勢(易于掌握,開發效率高),那么真的值得持續打造,將鴻蒙上的 Python 進行到底。 所以,今天的主題就是利用 GPIO 搭配 I2C
    的頭像 發表于 09-28 09:55 ?4642次閱讀
    在<b class='flag-5'>鴻蒙上</b>使用Python進行物聯網編程

    鴻蒙上實現“數字華容道”小游戲

    本篇文章教大家如何在鴻蒙上實現“數字華容道”小游戲。
    的頭像 發表于 12-26 09:52 ?1513次閱讀

    鴻蒙上實現簡單的“每日新聞”

    這是一篇講解如何實現基于鴻蒙 JS 的簡單的每日新聞。
    的頭像 發表于 12-26 09:58 ?1120次閱讀

    鴻蒙上開發“小蜜蜂”游戲

    小時候我們有個熟悉的游戲叫小蜜蜂。本文教大家在鴻蒙上學做這個小蜜蜂游戲。
    的頭像 發表于 04-03 11:27 ?1945次閱讀

    基于ArkUI request API實現下載進度獲取及顯示

    本文基于 ArkUI request API 實現下載進度獲取及顯示
    的頭像 發表于 04-04 16:53 ?1923次閱讀

    鴻蒙上實現直接安裝hap

    的開源應用陸續添加進去。 那為了實現這個小目標,首先要解決的問題肯定是如何在設備端實現直接安裝 hap,完全脫離電腦 hdc 命令。 效果如下: 關于這個問題,現階段網上可能搜不到什么特別有價值的信息,那只能自己探索了,經過幾天
    的頭像 發表于 04-11 19:06 ?7102次閱讀
    主站蜘蛛池模板: 欧美在线精品一区二区三区 | 天天摸天天看天天做天天爽 | 四虎影院在线看 | 久久99精品久久久久久臀蜜桃 | 黄色片香蕉视频 | 色www永久免费| 亚洲视频色 | 久久久精品免费国产四虎 | 亚洲国产精品国产自在在线 | 亚洲综合色在线观看 | 亚洲一区二区三区四区在线观看 | 6080伦理久久精品亚洲 | 欧美在线观看一区二区三 | 四虎影永久在线观看网址 | 久久久五月天 | 亚洲欧美卡通 动漫 丝袜 | 久久久成人影院 | 色橹橹 | 性瘾高h姚蕊全文免费阅读 性做久久久久 | 一区二区三区在线观看免费 | 中文字幕亚洲色图 | 亚洲第一成人影院 | 偷偷操不一样的久久 | 6一10周岁毛片免费 717影院理论午夜伦不卡久久 | 成人久久网 | 亚洲国产精品日韩专区avtube | 深爱激情小说网 | 亚洲一本之道在线观看不卡 | 韩国电影天堂网 | 综合色视频 | 亚洲视频 欧美视频 | 男人午夜免费视频 | 色视频在线免费看 | 成人理伦| 日韩一级精品视频在线观看 | 日本特级淫片免费看 | 亚洲视频在线免费看 | 丁香六月综合激情 | 最新欧美精品一区二区三区 | 日韩一级片在线免费观看 | 噜噜爽|