網絡搜索
說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導入模塊
import radio from '@ohos.telephony.radio'
radio.getRadioTech
getRadioTech(slotId: number, callback: AsyncCallback<{psRadioTech: RadioTechnology, csRadioTech: RadioTechnology}>): void
獲取當前接入的CS域和PS域無線接入技術,使用callback方式作為異步方法。
需要權限 :ohos.permission.GET_NETWORK_INFO
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
slotId | number | 是 | 卡槽ID。 - 0:卡槽1 - 1:卡槽2 |
callback | AsyncCallback<{psRadioTech: [RadioTechnology], csRadioTech:[RadioTechnology]}> | 是 | 回調函數。 |
示例:
let slotId = 0;
radio.getRadioTech(slotId, (err, data) = >{
console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});
radio.getRadioTech
getRadioTech(slotId: number): Promise<{psRadioTech: RadioTechnology, csRadioTech: RadioTechnology}>
獲取當前接入的CS域和PS域無線接入技術,使用Promise方式作為異步方法。
需要權限 :ohos.permission.GET_NETWORK_INFO
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
slotId | number | 是 | 卡槽ID。 - 0:卡槽1 - 1:卡槽2 |
返回值:
類型 | 說明 |
---|---|
Promise<{psRadioTech: [RadioTechnology], csRadioTech: [RadioTechnology]}> | 以Promise形式返回獲取當前接入的CS域和PS域技術。 |
示例:
let slotId = 0;
let promise = radio.getRadioTech(slotId);
promise.then(data = > {
console.log(`getRadioTech success, data- >${JSON.stringify(data)}`);
}).catch(err = > {
console.log(`getRadioTech fail, err- >${JSON.stringify(err)}`);
});
radio.getNetworkState
getNetworkState(callback: AsyncCallback): void
獲取網絡狀態,使用callback方式作為異步方法。
需要權限 :ohos.permission.GET_NETWORK_INFO
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<[NetworkState]> | 是 | 回調函數。 |
示例:
radio.getNetworkState((err, data) = >{
console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});
radio.getNetworkState
getNetworkState(slotId: number, callback: AsyncCallback): void
獲取網絡狀態,使用callback方式作為異步方法。
需要權限 :ohos.permission.GET_NETWORK_INFO
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
slotId | number | 是 | 卡槽ID。 - 0:卡槽1 - 1:卡槽2 |
callback | AsyncCallback<[NetworkState]> | 是 | 回調函數。 |
示例:
let slotId = 0;
radio.getNetworkState(slotId, (err, data) = > {
console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});
radio.getNetworkState
getNetworkState(slotId?: number): Promise
獲取網絡狀態,使用Promise方式作為異步方法。
需要權限 :ohos.permission.GET_NETWORK_INFO
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
slotId | number | 否 | 卡槽ID。 - 0:卡槽1 - 1:卡槽2 |
返回值:
類型 | 說明 |
---|---|
Promise<[NetworkState]> | 以Promise形式返回網絡狀態。 |
示例:
let slotId = 0;
let promise = radio.getNetworkState(slotId);
promise.then(data = > {
console.log(`getNetworkState success, promise: data- >${JSON.stringify(data)}`);
}).catch(err = > {
console.log(`getNetworkState fail, promise: err- >${JSON.stringify(err)}`);
});
radio.getNetworkSelectionMode
getNetworkSelectionMode(slotId: number, callback: AsyncCallback): void
獲取當前選網模式,使用callback方式作為異步方法。
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
slotId | number | 是 | 卡槽ID。 - 0:卡槽1 - 1:卡槽2 |
callback | AsyncCallback<[NetworkSelectionMode]> | 是 | 回調函數。 |
示例:
let slotId = 0;
radio.getNetworkSelectionMode(slotId, (err, data) = > {
console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});
radio.getNetworkSelectionMode
getNetworkSelectionMode(slotId: number): Promise
獲取當前選網模式,使用Promise方式作為異步方法。
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
slotId | number | 是 | 卡槽ID。 - 0:卡槽1 - 1:卡槽2 |
返回值:
類型 | 說明 |
---|---|
Promise<[NetworkSelectionMode]> | 以Promise形式返回當前選網模式。 |
示例:
let slotId = 0;
let promise = radio.getNetworkSelectionMode(slotId);
promise.then(data = > {
console.log(`getNetworkSelectionMode success, promise: data- >${JSON.stringify(data)}`);
}).catch(err = > {
console.log(`getNetworkSelectionMode fail, promise: err- >${JSON.stringify(err)}`);
});
radio.getISOCountryCodeForNetwork7+
getISOCountryCodeForNetwork(slotId: number, callback: AsyncCallback): void
獲取注冊網絡所在國家的ISO國家碼,使用callback方式作為異步方法。
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
slotId | number | 是 | 卡槽ID。 - 0:卡槽1 - 1:卡槽2 |
callback | AsyncCallback | 是 | 回調函數。返回國家碼,例如:CN(中國)。 |
示例:
let slotId = 0;
radio.getISOCountryCodeForNetwork(slotId, (err, data) = > {
console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});
radio.getISOCountryCodeForNetwork7+
getISOCountryCodeForNetwork(slotId: number): Promise
獲取注冊網絡所在國家的ISO國家碼,使用Promise方式作為異步方法。
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
slotId | number | 是 | 卡槽ID。 - 0:卡槽1 - 1:卡槽2 |
返回值:
類型 | 說明 |
---|---|
Promise | 以Promise形式返回注冊網絡所在國家的ISO國家碼,例如CN(中國)。 |
示例:
let slotId = 0;
let promise = radio.getISOCountryCodeForNetwork(slotId);
promise.then(data = > {
console.log(`getISOCountryCodeForNetwork success, promise: data- >${JSON.stringify(data)}`);
}).catch(err = > {
console.log(`getISOCountryCodeForNetwork fail, promise: err- >${JSON.stringify(err)}`);
});
radio.getPrimarySlotId7+
getPrimarySlotId(callback: AsyncCallback): void
獲取主卡所在卡槽的索引號,使用callback方式作為異步方法。
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 回調函數 |
示例:
radio.getPrimarySlotId((err, data) = > {
console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});
radio.getPrimarySlotId7+
getPrimarySlotId(): Promise
獲取主卡所在卡槽的索引號,使用Promise方式作為異步方法。
系統能力 :SystemCapability.Telephony.CoreService
返回值:
類型 | 說明 |
---|---|
Promise | 以Promise形式返回獲取設備主卡所在卡槽的索引號的結果。 |
示例:
let promise = radio.getPrimarySlotId();
promise.then(data = > {
console.log(`getPrimarySlotId success, promise: data- >${JSON.stringify(data)}`);
}).catch(err = > {
console.error(`getPrimarySlotId fail, promise: err- >${JSON.stringify(err)}`);
});
radio.getSignalInformation7+
getSignalInformation(slotId: number, callback: AsyncCallback>): void
獲取指定SIM卡槽對應的注冊網絡信號強度信息列表,使用callback方式作為異步方法。
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
slotId | number | 是 | 卡槽ID。 - 0:卡槽1 - 1:卡槽2 |
callback | AsyncCallback> | 是 | 回調函數,返回[SignalInformation]對象的數組。 |
示例:
let slotId = 0;
radio.getSignalInformation(slotId, (err, data) = > {
console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});
radio.getSignalInformation7+
getSignalInformation(slotId: number): Promise>
獲取指定SIM卡槽對應的注冊網絡信號強度信息列表,使用Promise方式作為異步方法。
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
slotId | number | 是 | 卡槽ID。 - 0:卡槽1 - 1:卡槽2 |
返回值:
類型 | 說明 |
---|---|
Promise> | 以Promise形式返回網絡信號強度[SignalInformation]對象的數組。 |
示例:
let slotId = 0;
let promise = radio.getSignalInformation(slotId);
promise.then(data = > {
console.log(`getSignalInformation success, promise: data- >${JSON.stringify(data)}`);
}).catch(err = > {
console.error(`getSignalInformation fail, promise: err- >${JSON.stringify(err)}`);
});
radio.isNrSupported8+
isNrSupported(slotId: number): boolean
判斷當前設備是否支持5G(NR)。
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
slotId | number | 是 | 卡槽ID。 - 0:卡槽1 - 1:卡槽2 |
返回值:
類型 | 說明 |
---|---|
boolean | - true:支持 - false:不支持 |
示例:
let slotId = 0;
let result = radio.isNrSupported(slotId);
console.log("Result: "+ result);
radio.isRadioOn7+
isRadioOn(callback: AsyncCallback): void
判斷主卡的Radio是否打開,使用callback方式作為異步方法。
需要權限 :ohos.permission.GET_NETWORK_INFO
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 回調函數。 - true:Radio打開 - false:Radio關閉 |
示例:
radio.isRadioOn((err, data) = > {
console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});
radio.isRadioOn7+
isRadioOn(slotId: number, callback: AsyncCallback): void
判斷指定卡槽位的Radio是否打開,使用callback方式作為異步方法。
需要權限 :ohos.permission.GET_NETWORK_INFO
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
slotId | number | 是 | 卡槽ID。 - 0:卡槽1 - 1:卡槽2 |
callback | AsyncCallback | 是 | 回調函數。 - true:Radio打開 - false:Radio關閉 |
示例:
let slotId = 0;
radio.isRadioOn(slotId, (err, data) = > {
console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});
radio.isRadioOn7+
isRadioOn(slotId?: number): Promise
判斷Radio是否打開,使用Promise方式作為異步方法。
需要權限 :ohos.permission.GET_NETWORK_INFO
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
slotId | number | 否 | 卡槽ID。 - 0:卡槽1 - 1:卡槽2 如果不指定slotId,默認判斷主卡Radio是否打開 |
返回值:
類型 | 說明 |
---|---|
Promise | 以Promise形式返回判斷Radio是否打開的結果。 - true:Radio打開 - false:Radio關閉 |
示例:
let slotId = 0;
let promise = radio.isRadioOn(slotId);
promise.then(data = > {
console.log(`isRadioOn success, promise: data- >${JSON.stringify(data)}`);
}).catch(err = > {
console.error(`isRadioOn fail, promise: err- >${JSON.stringify(err)}`);
});
radio.getOperatorName7+
getOperatorName(slotId: number, callback: AsyncCallback): void
獲取運營商名稱,使用callback方式作為異步方法。
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
slotId | number | 是 | 卡槽ID。 - 0:卡槽1 - 1:卡槽2 |
callback | AsyncCallback | 是 | 回調函數。返回運營商名稱,例如:中國移動。 |
示例:
let slotId = 0;
radio.getOperatorName(slotId, (err, data) = > {
console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});
radio.getOperatorName7+
getOperatorName(slotId: number): Promise
獲取運營商名稱,使用Promise方式作為異步方法。
系統能力 :SystemCapability.Telephony.CoreService
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
slotId | number | 是 | 卡槽ID。 - 0:卡槽1 - 1:卡槽2 |
返回值:
類型 | 說明 |
---|---|
Promise | 以Promise形式返回運營商名稱,例如:中國移動。 |
示例:
let slotId = 0;
let promise = radio.getOperatorName(slotId);
promise.then(data = > {
console.log(`getOperatorName success, promise: data- >${JSON.stringify(data)}`);
}).catch(err = > {
console.log(`getOperatorName fail, promise: err- >${JSON.stringify(err)}`);
});
RadioTechnology
無線接入技術。
系統能力 :以下各項對應的系統能力均為SystemCapability.Telephony.CoreService。
名稱 | 值 | 說明 |
---|---|---|
RADIO_TECHNOLOGY_UNKNOWN | 0 | 未知無線接入技術(RAT)。 |
RADIO_TECHNOLOGY_GSM | 1 | 無線接入技術GSM(Global System For Mobile Communication)。 |
RADIO_TECHNOLOGY_1XRTT | 2 | 無線接入技術1XRTT(Single-Carrier Radio Transmission Technology)。 |
RADIO_TECHNOLOGY_WCDMA | 3 | 無線接入技術WCDMA(Wideband Code Division Multiple Access)。 |
RADIO_TECHNOLOGY_HSPA | 4 | 無線接入技術HSPA(High Speed Packet Access)。 |
RADIO_TECHNOLOGY_HSPAP | 5 | 無線接入技術HSPAP(High Speed packet access (HSPA+) )。 |
RADIO_TECHNOLOGY_TD_SCDMA | 6 | 無線接入技術TDSCDMA(TimeDivision-Synchronous Code Division Multiple Access)。 |
RADIO_TECHNOLOGY_EVDO | 7 | 無線接入技術EVDO(Evolution、Data Only)。 |
RADIO_TECHNOLOGY_EHRPD | 8 | 無線接入技術EHRPD(Evolved High Rate Package Data)。 |
RADIO_TECHNOLOGY_LTE | 9 | 無線接入技術LTE(Long Term Evolution)。 |
RADIO_TECHNOLOGY_LTE_CA | 10 | 無線接入技術LTE_CA(Long Term Evolution_Carrier Aggregation)。 |
RADIO_TECHNOLOGY_IWLAN | 11 | 無線接入技術IWLAN(Industrial Wireless LAN)。 |
RADIO_TECHNOLOGY_NR | 12 | 無線接入技術NR(New Radio)。 |
SignalInformation
網絡信號強度信息對象。
系統能力 :以下各項對應的系統能力均為SystemCapability.Telephony.CoreService。
參數名 | 類型 | 說明 |
---|---|---|
signalType | [NetworkType] | 網絡信號強度類型。 |
signalLevel | number | 網絡信號強度等級。 |
NetworkType
網絡類型。
系統能力 :以下各項對應的系統能力均為SystemCapability.Telephony.CoreService。
名稱 | 值 | 說明 |
---|---|---|
NETWORK_TYPE_UNKNOWN | 0 | 未知網絡類型。 |
NETWORK_TYPE_GSM | 1 | 網絡類型為GSM(Global System For Mobile Communication)。 |
NETWORK_TYPE_CDMA | 2 | 網絡類型為CDMA(Code Division Multiple Access)。 |
NETWORK_TYPE_WCDMA | 3 | 網絡類型為WCDMA(Wideband Code Division Multiple Access)。 |
NETWORK_TYPE_TDSCDMA | 4 | 網絡類型為TDSCDMA(TimeDivision-Synchronous Code Division Multiple Access)。 |
NETWORK_TYPE_LTE | 5 | 網絡類型為LTE(Long Term Evolution)。 |
NETWORK_TYPE_NR | 6 | 網絡類型為5G NR(New Radio)。 |
NetworkState
網絡注冊狀態。
系統能力 :以下各項對應的系統能力均為SystemCapability.Telephony.CoreService。
名稱 | 類型 | 說明 |
---|---|---|
longOperatorName | string | 注冊網絡的長運營商名稱。 |
shortOperatorName | string | 注冊網絡的短運營商名稱。 |
plmnNumeric | string | 注冊網絡的PLMN碼。 |
isRoaming | boolean | 是否處于漫游狀態。 |
regState | [RegState] | 設備的網絡注冊狀態。 |
cfgTech8+ | [RadioTechnology] | 設備的無線接入技術。 |
nsaState | [NsaState] | 設備的NSA網絡注冊狀態。 |
isCaActive | boolean | CA的狀態。 |
isEmergency | boolean | 此設備是否只允許撥打緊急呼叫。 |
RegState
網絡注冊狀態。
系統能力 :以下各項對應的系統能力均為SystemCapability.Telephony.CoreService。
名稱 | 值 | 說明 |
---|---|---|
REG_STATE_NO_SERVICE | 0 | 設備不能使用任何服務。 |
REG_STATE_IN_SERVICE | 1 | 設備可以正常使用業務。 |
REG_STATE_EMERGENCY_CALL_ONLY | 2 | 設備只能使用緊急呼叫業務。 |
REG_STATE_POWER_OFF | 3 | 蜂窩無線電已關閉。 |
NsaState
非獨立組網狀態。
系統能力 :以下各項對應的系統能力均為SystemCapability.Telephony.CoreService。
名稱 | 值 | 說明HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
---|---|---|
NSA_STATE_NOT_SUPPORT | 1 | 設備在不支持NSA的LTE小區下處于空閑狀態或連接狀態。 |
NSA_STATE_NO_DETECT | 2 | 在支持NSA但不支持NR覆蓋檢測的LTE小區下,設備處于空閑狀態。 |
NSA_STATE_CONNECTED_DETECT | 3 | 設備在LTE小區下連接到LTE網絡支持NSA和NR覆蓋檢測。 |
NSA_STATE_IDLE_DETECT | 4 | 支持NSA和NR覆蓋檢測的LTE小區下設備處于空閑狀態。 |
NSA_STATE_DUAL_CONNECTED | 5 | 設備在支持NSA的LTE小區下連接到LTE + NR網絡。 |
NSA_STATE_SA_ATTACHED | 6 | 設備在5GC附著時在NG-RAN小區下空閑或連接到NG-RAN小區。 |
NetworkSelectionMode
選網模式。
系統能力 :以下各項對應的系統能力均為SystemCapability.Telephony.CoreService。
名稱 | 值 | 說明 |
---|---|---|
NETWORK_SELECTION_UNKNOWN | 0 | 未知選網模式。 |
NETWORK_SELECTION_AUTOMATIC | 1 | 自動選網模式。 |
NETWORK_SELECTION_MANUAL | 2 | 手動選網模式。 |
審核編輯 黃宇
-
接口
+關注
關注
33文章
8526瀏覽量
150864 -
鴻蒙
+關注
關注
57文章
2321瀏覽量
42751
發布評論請先 登錄
相關推薦
評論