diff --git a/zh-cn/application-dev/reference/apis/js-apis-sim.md b/zh-cn/application-dev/reference/apis/js-apis-sim.md
index abdaf41abbefd83eaaea3ba92f731e06a3ad6fc3..4adc8b442a2e875f3a093374012d704d30d43d6f 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-sim.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-sim.md
@@ -10,37 +10,37 @@
import sim from '@ohos.telephony.sim';
```
-## sim.getSimIccId
+## sim.isSimActive
-getSimIccId\(slotId: number, callback: AsyncCallback\): void
+isSimActive\(slotId: number, callback: AsyncCallback\): void
-获取指定卡槽SIM卡的ICCID(Integrate Circuit Card Identity),使用callback方式作为异步方法。
+获取指定卡槽SIM卡是否激活,使用callback方式作为异步方法。
-需要ohos.permission.GET\_TELEPHONY\_STATE权限,该权限为系统权限。
+**需要权限**:ohos.permission.GET_TELEPHONY_STATE
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | -------------------------------------- |
| slotId | number | 是 | 卡槽ID。
- 0:卡槽1
- 1:卡槽2 |
-| callback | AsyncCallback<string> | 是 | 回调函数。 |
+| callback | AsyncCallback<boolean> | 是 | 回调函数。 |
**示例:**
```
-sim.getSimIccId(0, (err, data) => {
+sim.isSimActive(0, (err, data) => {
console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
-## sim.getSimIccId
+## sim.isSimActive
-getSimIccId\(slotId: number\): Promise
+isSimActive\(slotId: number\): Promise
-获取指定卡槽SIM卡的ICCID(Integrate Circuit Card Identity),使用Promise方式作为异步方法。
+获取指定卡槽SIM卡是否激活,使用Promise方式作为异步方法。
-需要ohos.permission.GET\_TELEPHONY\_STATE权限,该权限为系统权限。
+**需要权限**:ohos.permission.GET_TELEPHONY_STATE
**参数:**
@@ -52,19 +52,20 @@ getSimIccId\(slotId: number\): Promise
| 类型 | 说明 |
| --------------------- | ---------------------------------- |
-| Promise<string> | 以Promise形式返回指定卡槽的ICCID。 |
+| Promise<boolean> | 以Promise形式返回指定卡槽是否激活,如果激活返回true。 |
**示例:**
```
-let promise = sim.getSimIccId(0);
+let promise = sim.isSimActive(0);
promise.then(data => {
- console.log(`getSimIccId success, promise: data->${JSON.stringify(data)}`);
+ console.log(`isSimActive success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
- console.log(`getSimIccId fail, promise: err->${JSON.stringify(err)}`);
+ console.log(`isSimActive fail, promise: err->${JSON.stringify(err)}`);
});
```
+
## sim.getDefaultVoiceSlotId7+
getDefaultVoiceSlotId\(callback: AsyncCallback\): void
@@ -109,6 +110,7 @@ promise.then(data => {
});
```
+
## sim.getISOCountryCodeForSim
getISOCountryCodeForSim\(slotId: number, callback: AsyncCallback\): void
@@ -316,37 +318,37 @@ promise.then(data => {
});
```
-## sim.getSimGid1
+## sim.getCardType
-getSimGid1\(slotId: number, callback: AsyncCallback\): void
+getCardType\(slotId: number, callback: AsyncCallback\): void
-获取指定卡槽SIM卡的GID1\(Group Identifier Level 1\),使用callback方式作为异步方法。
+获取指定卡槽SIM卡的卡类型,使用callback方式作为异步方法。
-需要ohos.permission.GET\_TELEPHONY\_STATE权限,该权限为系统权限。
+**需要权限**:ohos.permission.GET_TELEPHONY_STATE
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------- | ---- | -------------------------------------- |
| slotId | number | 是 | 卡槽ID。
- 0:卡槽1
- 1:卡槽2 |
-| callback | AsyncCallback\ | 是 | 回调函数。 |
+| callback | AsyncCallback\<[CardType](#cardtype)\> | 是 | 回调函数。 |
**示例:**
```
-sim.getSimGid1(0, (err, data) => {
+sim.getCardType(0, (err, data) => {
console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
-## sim.getSimGid1
+## sim.getCardType
-getSimGid1\(slotId: number\): Promise
+getCardType\(slotId: number\): Promise
-获取指定卡槽SIM卡的GID1\(Group Identifier Level 1\),使用Promise方式作为异步方法。
+获取指定卡槽SIM卡的卡类型,使用Promise方式作为异步方法。
-需要ohos.permission.GET\_TELEPHONY\_STATE权限,该权限为系统权限。
+**需要权限**:ohos.permission.GET_TELEPHONY_STATE
**参数:**
@@ -358,20 +360,97 @@ getSimGid1\(slotId: number\): Promise
| 类型 | 说明 |
| ----------------- | ------------------------------------------------------------ |
-| Promise\ | 以Promise形式返回获取指定卡槽SIM卡的GID1(Group Identifier Level 1)。 |
+| Promise\<[CardType](#cardtype)\> | 以Promise形式返回指定卡槽SIM卡的卡类型。 |
+
+**示例:**
+
+```
+let promise = sim.getCardType(0);
+promise.then(data => {
+ console.log(`getCardType success, promise: data->${JSON.stringify(data)}`);
+}).catch(err => {
+ console.log(`getCardType fail, promise: err->${JSON.stringify(err)}`);
+});
+```
+
+
+## sim.hasSimCard
+
+hasSimCard\(slotId: number, callback: AsyncCallback\): void
+
+获取指定卡槽SIM卡是否插卡,使用callback方式作为异步方法。
+
+**需要权限**:ohos.permission.GET_TELEPHONY_STATE
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | --------------------------- | ---- | -------------------------------------- |
+| slotId | number | 是 | 卡槽ID。
- 0:卡槽1
- 1:卡槽2 |
+| callback | AsyncCallback<boolean> | 是 | 回调函数。 |
+
+**示例:**
+
+```
+sim.hasSimCard(0, (err, data) => {
+ console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
+});
+```
+
+
+## sim.hasSimCard
+
+hasSimCard\(slotId: number\): Promise
+
+获取指定卡槽SIM卡是否插卡,使用Promise方式作为异步方法。
+
+**需要权限**:ohos.permission.GET_TELEPHONY_STATE
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | -------------------------------------- |
+| slotId | number | 是 | 卡槽ID。
- 0:卡槽1
- 1:卡槽2 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| --------------------- | ---------------------------------- |
+| Promise<boolean> | 以Promise形式返回指定卡槽是否插卡,如果插卡返回true。 |
**示例:**
```
-let promise = sim.getSimGid1(0);
+let promise = sim.hasSimCard(0);
promise.then(data => {
- console.log(`getSimGid1 success, promise: data->${JSON.stringify(data)}`);
+ console.log(`hasSimCard success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
- console.log(`getSimGid1 fail, promise: err->${JSON.stringify(err)}`);
+ console.log(`hasSimCard fail, promise: err->${JSON.stringify(err)}`);
});
```
+## sim.getMaxSimCount
+
+getMaxSimCount\(\): number
+
+获取卡槽数量。
+
+**需要权限**:ohos.permission.GET_TELEPHONY_STATE
+
+**返回值:**
+
+| 类型 | 说明 |
+| ----------------- | ------------------------------------------------------------ |
+| number | 卡槽数量。 |
+
+**示例:**
+
+```
+console.log(sim.getMaxSimCount())
+```
+
+
## SimState
SIM卡状态。
@@ -383,4 +462,21 @@ SIM卡状态。
| SIM_STATE_LOCKED | 表示SIM卡处于locked状态,即SIM卡被PIN、PUK或网络锁锁定。 |
| SIM_STATE_NOT_READY | 表示SIM卡处于not ready状态,即SIM卡在位但无法正常工作。 |
| SIM_STATE_READY | 表示SIM卡处于ready状态,即SIM卡在位且工作正常。 |
-| SIM_STATE_LOADED | 表示SIM卡处于loaded状态,即SIM卡在位且所有卡文件加载完毕。 |
\ No newline at end of file
+| SIM_STATE_LOADED | 表示SIM卡处于loaded状态,即SIM卡在位且所有卡文件加载完毕。 |
+
+## CardType
+
+卡类型。
+
+| 变量 | 值 | 说明 |
+| ----- | ----- | ----- |
+UNKNOWN_CARD | -1 | 未知类型 |
+SINGLE_MODE_SIM_CARD | 10 | 单SIM卡 |
+SINGLE_MODE_USIM_CARD | 20 | 单USIM卡 |
+SINGLE_MODE_RUIM_CARD | 30 | 单RUIM卡 |
+DUAL_MODE_CG_CARD | 40 | 双卡模式C+G |
+CT_NATIONAL_ROAMING_CARD | 41 | 中国电信内部漫游卡 |
+CU_DUAL_MODE_CARD | 42 | 中国联通双模卡 |
+DUAL_MODE_TELECOM_LTE_CARD | 43 | 双模式电信LTE卡 |
+DUAL_MODE_UG_CARD | 50 | 双模式UG卡 |
+SINGLE_MODE_ISIM_CARD | 60 | 单一ISIM卡类型 |
\ No newline at end of file