鴻蒙應用開發:從網絡獲取數據

一、網絡狀態概述

在這里插入圖片描述
上述任一指標的變化均可視為網絡狀態的改變

二、獲取網絡信息

創建網絡對象

//創建網絡對象
//?表示可傳可不傳
connection.createNetConnection(netSpecifier?:NetSpecifier,timeout?:number):NetConnection;

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

獲取默認激活網絡及其能力

//獲取默認激活網絡
connection.getDefaultNet(): Promise<NetHandle> 

NetHandle是數據網絡的句柄 其屬性netId表示網絡ID,通過調用getNetCapabilities方法,傳入NetHandle對象,可以獲取對應網絡的具體能力,返回值NetCapabilities表示網絡能力集,包含網絡的具體能力信息
示例中,通過這兩個方法配合使用,可以獲取網絡能力,若getDefaultNet方法返回的netHandle的netId為0,表示無默認網絡,則需要根據實際情況添加處理機制,則表示已成功獲取默認網絡,此時可以通過getNetCapabilities方法獲取其能力集
在這里插入圖片描述

三、訂閱網絡狀態

以視頻應用為例 當網絡狀態可以正常獲取資源時,視頻正常播放。當網絡斷開時,無法加載網絡資源,則需要向用戶發出提示,要實現這樣的功能,需要訂閱其對應事件
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

網絡可用事件

//netAvailable固定事件類型  回調函數的入參是數據網絡句柄NetHandle,在回調方法中可以通過NetHandle對象進行業務處理,在設備鏈接到可用網絡時會出發網絡可用事件
on(type:'netAvailable',callback:Callback:Callback<NetHandle>):void

在這里插入圖片描述

網絡阻塞狀態事件

固定事件類型netBlockStatusChange,回調函數,入參是網絡阻塞狀態信息NetBlockStatusInfo,NetBlockStatusInfo有兩個字段,分別是 netHandle和blocked。blocked是一個boolean類型的變量,表示當前網絡是否是阻塞狀態,網絡阻塞狀態事件會在建立網絡連接時超時,傳輸數據包丟失或網絡帶寬不足,負載過高的場景下觸發
on(type:'netBlockStatusChange',callback:Callback<NetBlockStatusInfo>):void;

在這里插入圖片描述

網絡能力變化事件

固定事件類型 netCapabilitiesChange,回調函數的入參是承載數據網絡能力的實例NetCapabilityInfo,它的兩個字段netHandle和netCapabilities分別表示數據網絡句柄和網絡能力集,當網絡的能力,比如類型、帶寬等能力發生變化時,會觸發網絡能力變化事件
on(type:'netCapabilitiesChange',callback:Callback<NetCapabilityInfo>):void;

在這里插入圖片描述

網絡連接信息變化事件

網路連接信息變化事件,固定的事件類型是netConnectionPropertiesChange,固定事件類型netConnectionPropertiesChange,回調函數入參NetConnectionPropertyInfo,表示網絡連接信息,它包含兩個字段,分別是數據網絡句柄和網絡連接屬性,網絡連接屬性包含常用的網絡連接信息,如網卡名稱、域名等等,當網絡連接的信息,比如IP地址、網關等發生變化時,會觸發網絡連接信息變化事件
on(type: 'netConnectionPropertiesChange',callback:Callback<NetConnectionPropertyInfo>):void

在這里插入圖片描述

網絡丟失事件

固定事件類型netLost 回調函數入參是數據網絡句柄NetHandle,當設備失去網絡連接時會觸發網絡丟失事件
on(type: 'netLost',callback:Callback<NetHandle>):void

在這里插入圖片描述

網絡不可用事件

網絡不可用事件用netUnavailable表示,它的回調函數沒有入參,在設備處于無網絡狀態或網絡不可用的時候觸發

在這里插入圖片描述

常見事件訂閱場景

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述在這里插入圖片描述
在這里插入圖片描述

四、開發實踐

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/87626.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/87626.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/87626.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

探索開源虛擬 Excel 函數模塊:Python 中的 Excel 功能利器

在數據處理和分析的領域中&#xff0c;Excel 一直是一款備受青睞的工具&#xff0c;它提供了豐富多樣的函數&#xff0c;幫助用戶高效地完成各種數據操作。而現在&#xff0c;我&#xff08;董翔&#xff09;開發一個基于 Python 的虛擬 Excel 函數模塊&#xff0c;它將 Excel …

開源 vGPU 方案 HAMi: corememory 隔離測試

本文主要對開源的 vGPU 方案 HAMi 的 GPU Core&Memory 隔離功能進行測試。 省流&#xff1a; HAMi vGPU 方案提供的 Core&Memory 隔離基本符合預期&#xff1a; Core 隔離&#xff1a;Pod 能使用的算力會圍繞設定值波動&#xff0c;但是一段時間內平均下來和申請的 g…

openstack安裝并初始化

openstack安裝并初始化openStack 概述OpenStack 起源什么是Openstackopenstack優勢使用本地倉庫離線安裝系統基本環境設置為系統設置本地倉庫創建openstack-train的倉庫更新系統安裝部署工具一鍵安裝設置橋接網絡通過 Dashboard 體驗 OpenStack 功能創建云主機創建網絡(1)用adm…

解決 Cannot create Swift scratch context

場景復現 Xcode 控制臺輸出&#xff1a; Cannot create Swift scratch context (couldnt create a Clang Importer)Analysis 分析 發生了什么&#xff1f; 在調試 Swift 代碼或在 LLDB 里執行 po/expr 命令時&#xff0c;LLDB 需要為表達式臨時創建一份 “Swift scratch co…

機械時代的計算

1、機械計算起源 最近在想平衡三進制的除法&#xff0c;想看看那么大牛是怎么做的&#xff0c;資料很少&#xff0c;但還是有的&#xff0c;有但是看不懂&#xff0c;也不知靠不靠譜&#xff0c;后面跟著實踐了能行&#xff0c;下面就看看Balanced Ternary Arithmetic&#xff…

相機光學(四十八)——漸暈

1.什么是漸暈 漸暈&#xff0c;又稱“光衰減”&#xff0c;在光學和攝影中很常見&#xff0c;簡單來說就是與中心相比&#xff0c;圖像角落變暗。漸暈要么是由光學引起的&#xff0c;要么是在后期處理中故意添加的&#xff0c;目的是將觀看者的視線從角落的干擾物吸引到圖像的中…

LabVIEW多通道阻抗測試儀

LabVIEW集成 Keysight 數字萬用表與 NI 矩陣開關卡&#xff0c;構建多通道阻抗測試系統&#xff0c;實現設備連接電纜的多芯阻抗自動化測試&#xff0c;涵蓋數據采集、分析、記錄與顯示功能&#xff0c;適用于高精度阻抗檢測場景&#xff0c;展現LabVIEW在儀器控制與自動化測試…

MySQL的5.0和8.0版本區別

目錄 1、MySQL版本-- 》5版本 1.1、InnoDB存儲引擎 1.2、存儲過程和觸發器 1.3、視圖 1.4、增強的查詢優化器 1.5、增強的索引支持 1.6、外鍵支持 1.7、分區表和分布式查詢 2、MySQL版本-- 》8版本 2.1、性能 2.2、字符編碼改變 2.3、持久化保存 2.4、隱藏索引和降…

python實現簡單的地圖繪制與標記20250705

用python語言繪制顯示范圍不大于上海地區的地圖 您的代碼實現了一個 上海武館地理信息系統&#xff0c;主要功能是通過可視化地圖展示上海各區的傳統武術館信息。 通過和deeps對話一晚上實現的&#xff0c;我就是描述修改 高德的api key我搞了一會&#xff0c;平時很少接觸密…

Qt開發:QListWidget的介紹和使用

文章目錄 一、QListWidget的簡介二、QListWidget的基本用法三、QListWidget的數據操作2.1 插入數據2.2 查找數據2.3 選項設置 四、QListWidget的信號與槽 一、QListWidget的簡介 QListWidget 是 Qt 框架中用于顯示和操作條目列表的控件&#xff0c;它是 QListView 的一個子類&a…

React Native 親切的組件們(函數式組件/class組件)和陌生的樣式

寫多了taro, 看見react native中的組件好親切啊&#xff0c;幾乎一模一樣。 一、函數式組件 — 常用 1&#xff09;無狀態&#xff0c;每次刷新都是生成一個新的狀態 2&#xff09;基于狀態變化的管理 3&#xff09;簡潔&#xff0c;代碼少&#xff0c;易于服用 import Reac…

Spring boot之身份驗證和訪問控制

本文筆記跟隨于遇見狂神說老師的視頻 一.SpringSecurity&#xff08;安全&#xff09; 1.相關概念 在web開發中&#xff0c;安全第一位&#xff0c;有簡單的方法&#xff0c;比如&#xff1a;攔截器&#xff0c;過濾器 也有安全框架&#xff0c;比如&#xff1a;SpringSecu…

C#使用開源框架NetronLight繪制流程圖

之前使用MindFusion.Diagramming繪制流程圖確認很方便&#xff0c;只能試用版&#xff0c;如果長期使用&#xff0c;需要收費。 C#使用MindFusion.Diagramming框架繪制流程圖(2):流程圖示例_c# 畫流程圖控件-CSDN博客 這里找一個簡易開源框架NetronLight&#xff0c;GIT下載地…

支持向量機(SVM)在腦部MRI分類中的深入應用與實現

?? 博主簡介:CSDN博客專家、CSDN平臺優質創作者,高級開發工程師,數學專業,10年以上C/C++, C#, Java等多種編程語言開發經驗,擁有高級工程師證書;擅長C/C++、C#等開發語言,熟悉Java常用開發技術,能熟練應用常用數據庫SQL server,Oracle,mysql,postgresql等進行開發應用…

AtCoder AT_abc413_c [ABC413C] Large Queue 題解

題目大意 有一個初始為空的序列 A A A&#xff0c; Q Q Q 次操作分為兩類&#xff1a; 第一類&#xff1a;將 c c c 個 x x x 放到 A A A 的末尾。第二類&#xff1a;將前 k k k 個數的和輸出并移除它們。 思路 這是一個求和問題&#xff0c;想到的第一個思路是前綴和…

「源力覺醒 創作者計劃」_文心大模型開源:開啟 AI 新時代的大門

在人工智能的浩瀚星空中&#xff0c;大模型技術宛如一顆璀璨的巨星&#xff0c;照亮了無數行業前行的道路。自誕生以來&#xff0c;大模型憑借其強大的語言理解與生成能力&#xff0c;引發了全球范圍內的技術變革與創新浪潮。百度宣布于 6 月 30 日開源文心大模型 4.5 系列&…

Git 怎么判斷是否沖突?

&#x1f4cc; [Q&A] Git 怎么判斷是否沖突&#xff1f; Git 使用的是三路合并算法&#xff08;Three-way Merge&#xff09;&#xff0c;它比較&#xff1a; 共同祖先提交&#xff08;base&#xff09; 當前分支的改動&#xff08;ours&#xff09; 被合并分支的改動&am…

在sf=0.1時測試fireducks、duckdb、polars的tpch

首先&#xff0c;從https://github.1git.de/fireducks-dev/polars-tpch下載源代碼包&#xff0c;將其解壓縮到/par/fire目錄。 然后進入此目錄&#xff0c;運行 SCALE_FACTOR0.1 ./run-fireducks.sh&#xff0c;腳本會首先安裝所需的包&#xff0c;編譯tpch的數據生成器&#x…

AWS多賬號管理終極指南:從安裝配置到高效使用

引言:為什么需要多賬號管理? 在云計算時代,企業使用多個AWS賬號已成為最佳實踐。根據AWS Well-Architected Framework,多賬號架構可以: 實現環境隔離(生產/測試/開發)滿足不同業務單元的安全要求簡化資源管理和成本分配符合合規性要求(如SOC2、ISO27001)本文將手把手…

UE5音頻技術

1 . 調制器 Modulator 調整參數 調制器可以使聲音每次音高都不一樣 2. 隨機 節點 3. 混音器 Mixer 混合兩個音頻 4. 串聯器 Concatenator 按循序播放 5.多普勒 Doppler 根據距離音頻變化 6.包絡線 Enveloper 武器充能發射 7.混響