在應用開發過程中經常需要對網絡進行判斷,例如:當前信號是WIFI信息時才進行下載。下面是判斷網絡信號的基本邏輯:
1、判斷網絡連接是否為WLAN
//獲取WLAN管理對象
WifiDevice wifiDevice = WifiDevice.getInstance(NetSlice.this);
//調用WLAN連接狀態接口,確定當前設備是否連接WLAN
boolean isConnected = wifiDevice.isConnected();
2、如果不為WLAN,通過RadioInfoManager獲取蜂窩網絡類型
//獲取RadioInfoManager對象。
RadioInfoManager radioInfoManager = RadioInfoManager.getInstance(context);
//獲取信號信息。
List signalList = radioInfoManager.getSignalInfoList(slotId);
//檢查信號信息列表大小。
if (signalList.size() == 0) {
return;
}
//依次遍歷list獲取當前駐網networkType對應的信號信息。
LteSignalInformation lteSignal = null;
for (SignalInformation signal : signalList) {
int signalNetworkType = signal.getNetworkType();
}
-
HarmonyOS
+關注
關注
79文章
2005瀏覽量
31712 -
OpenHarmony
+關注
關注
26文章
3797瀏覽量
17676
發布評論請先 登錄
相關推薦
HarmonyOS應用開發-剪切板
HarmonyOS應用開發-元程序交互
【HarmonyOS】應用開發文檔
面向開發者的HarmonyOS 3.0 Beta發布
HarmonyOS后臺任務管理開發指南上線!
HarmonyOS開發文檔(二)

HarmonyOS與OpenHarmony開發角度上的區別

面向HarmonyOS開發者的HarmonyOS 3.0 Beta介紹
HarmonyOS開發指導類文檔更新速遞(下)

評論