js-apis-sim.md 15.8 KB
Newer Older
Z
zengyawen 已提交
1 2
# SIM卡管理

C
clevercong 已提交
3 4
>**说明:** 
>
Z
zengyawen 已提交
5
>本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
C
clevercong 已提交
6

Z
zengyawen 已提交
7
## 导入模块
C
clevercong 已提交
8 9 10 11 12

```
import sim from '@ohos.telephony.sim';
```

M
maosiping 已提交
13
## sim.isSimActive<a name=sim.isSimActive-callback></a>
C
clevercong 已提交
14

M
maosiping 已提交
15
isSimActive\(slotId: number, callback: AsyncCallback<boolean\>\): void
C
clevercong 已提交
16

M
maosiping 已提交
17
获取指定卡槽SIM卡是否激活,使用callback方式作为异步方法。
C
clevercong 已提交
18

M
maosiping 已提交
19
**需要权限**:ohos.permission.GET_TELEPHONY_STATE
C
clevercong 已提交
20

Z
zengyawen 已提交
21
**参数:**
C
clevercong 已提交
22

Z
zengyawen 已提交
23 24 25
| 参数名   | 类型                        | 必填 | 说明                                   |
| -------- | --------------------------- | ---- | -------------------------------------- |
| slotId   | number                      | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
M
maosiping 已提交
26
| callback | AsyncCallback&lt;boolean&gt; | 是   | 回调函数。                             |
C
clevercong 已提交
27

Z
zengyawen 已提交
28
**示例:**
C
clevercong 已提交
29

Z
zengyawen 已提交
30
```
M
maosiping 已提交
31
sim.isSimActive(0, (err, data) => {
Z
zengyawen 已提交
32 33 34
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
C
clevercong 已提交
35 36


M
maosiping 已提交
37
## sim.isSimActive<a name=sim.isSimActive-promise></a>
C
clevercong 已提交
38

M
maosiping 已提交
39
isSimActive\(slotId: number\): Promise<string\>
C
clevercong 已提交
40

M
maosiping 已提交
41
获取指定卡槽SIM卡是否激活,使用Promise方式作为异步方法。
C
clevercong 已提交
42

M
maosiping 已提交
43
**需要权限**:ohos.permission.GET_TELEPHONY_STATE
C
clevercong 已提交
44

Z
zengyawen 已提交
45
**参数:**
C
clevercong 已提交
46

Z
zengyawen 已提交
47 48 49
| 参数名 | 类型   | 必填 | 说明                                   |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
C
clevercong 已提交
50

Z
zengyawen 已提交
51
**返回值:**
C
clevercong 已提交
52

Z
zengyawen 已提交
53 54
| 类型                  | 说明                               |
| --------------------- | ---------------------------------- |
M
maosiping 已提交
55
| Promise&lt;boolean&gt; | 以Promise形式返回指定卡槽是否激活,如果激活返回true。 |
C
clevercong 已提交
56

Z
zengyawen 已提交
57
**示例:**
C
clevercong 已提交
58

Z
zengyawen 已提交
59
```
M
maosiping 已提交
60
let promise = sim.isSimActive(0);
Z
zengyawen 已提交
61
promise.then(data => {
M
maosiping 已提交
62
    console.log(`isSimActive success, promise: data->${JSON.stringify(data)}`);
Z
zengyawen 已提交
63
}).catch(err => {
M
maosiping 已提交
64
    console.log(`isSimActive fail, promise: err->${JSON.stringify(err)}`);
Z
zengyawen 已提交
65 66
});
```
C
clevercong 已提交
67

M
maosiping 已提交
68

Z
zengyawen 已提交
69
## sim.getDefaultVoiceSlotId<sup>7+</sup><a name= sim.getDefaultVoiceSlotId-callback></a>
C
clevercong 已提交
70

Z
zengyawen 已提交
71
getDefaultVoiceSlotId\(callback: AsyncCallback<number\>\): void
C
clevercong 已提交
72 73 74

获取默认语音业务的卡槽ID,使用callback方式作为异步方法。

Z
zengyawen 已提交
75
**参数:**
C
clevercong 已提交
76

Z
zengyawen 已提交
77 78 79
| 参数名   | 类型                        | 必填 | 说明       |
| -------- | --------------------------- | ---- | ---------- |
| callback | AsyncCallback&lt;number&gt; | 是   | 回调函数。 |
C
clevercong 已提交
80

Z
zengyawen 已提交
81
**示例:**
C
clevercong 已提交
82

Z
zengyawen 已提交
83 84 85 86 87
```
sim.getDefaultVoiceSlotId((err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
C
clevercong 已提交
88 89


Z
zengyawen 已提交
90
## sim.getDefaultVoiceSlotId<sup>7+</sup><a name=sim.getDefaultVoiceSlotId-promise></a>
C
clevercong 已提交
91

Z
zengyawen 已提交
92
getDefaultVoiceSlotId\(\): Promise<number\>
C
clevercong 已提交
93 94 95

获取默认语音业务的卡槽ID,使用Promise方式作为异步方法。

Z
zengyawen 已提交
96
**返回值:**
Z
zengyawen 已提交
97

Z
zengyawen 已提交
98 99 100
| 类型              | 说明                                    |
| ----------------- | --------------------------------------- |
| Promise\<number\> | 以Promise形式返回默认语音业务的卡槽ID。 |
C
clevercong 已提交
101

Z
zengyawen 已提交
102
**示例:**
C
clevercong 已提交
103

Z
zengyawen 已提交
104 105 106 107 108 109 110 111
```
let promise = sim.getDefaultVoiceSlotId();
promise.then(data => {
    console.log(`getDefaultVoiceSlotId success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
    console.log(`getDefaultVoiceSlotId fail, promise: err->${JSON.stringify(err)}`);
});
```
C
clevercong 已提交
112

M
maosiping 已提交
113

Z
zengyawen 已提交
114
## sim.getISOCountryCodeForSim<a name=sim.getISOCountryCodeForSim-callback></a>
C
clevercong 已提交
115 116 117 118 119

getISOCountryCodeForSim\(slotId: number, callback: AsyncCallback<string\>\): void

获取指定卡槽SIM卡的ISO国家码,使用callback方式作为异步方法。

Z
zengyawen 已提交
120
**参数:**
C
clevercong 已提交
121

Z
zengyawen 已提交
122 123 124 125
| 参数名   | 类型                    | 必填 | 说明                                     |
| -------- | ----------------------- | ---- | ---------------------------------------- |
| slotId   | number                  | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2   |
| callback | AsyncCallback\<string\> | 是   | 回调函数。返回国家码,例如:CN(中国)。 |
C
clevercong 已提交
126

Z
zengyawen 已提交
127
**示例:**
C
clevercong 已提交
128

Z
zengyawen 已提交
129 130 131 132 133
```
sim.getISOCountryCodeForSim(0, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
C
clevercong 已提交
134 135


Z
zengyawen 已提交
136
## sim.getISOCountryCodeForSim<a name=sim.getISOCountryCodeForSim-promise></a>
C
clevercong 已提交
137 138 139 140 141

getISOCountryCodeForSim\(slotId: number\): Promise<string\>

获取指定卡槽SIM卡的ISO国家码,使用Promise方式作为异步方法。

Z
zengyawen 已提交
142
**参数:**
C
clevercong 已提交
143

Z
zengyawen 已提交
144 145 146
| 参数名 | 类型   | 必填 | 说明                                   |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
Z
zengyawen 已提交
147

Z
zengyawen 已提交
148
**返回值:**
Z
zengyawen 已提交
149

Z
zengyawen 已提交
150 151 152
| 类型              | 说明                                                         |
| ----------------- | ------------------------------------------------------------ |
| Promise\<string\> | 以Promise形式返回获取指定卡槽SIM卡的ISO国家码,例如:CN(中国)。 |
C
clevercong 已提交
153

Z
zengyawen 已提交
154
**示例:**
C
clevercong 已提交
155

Z
zengyawen 已提交
156 157 158 159 160 161 162 163
```
let promise = sim.getISOCountryCodeForSim(0);
promise.then(data => {
    console.log(`getISOCountryCodeForSim success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
    console.log(`getISOCountryCodeForSim fail, promise: err->${JSON.stringify(err)}`);
});
```
C
clevercong 已提交
164 165


Z
zengyawen 已提交
166
## sim.getSimOperatorNumeric<a name=sim.getSimOperatorNumeric-callback></a>
C
clevercong 已提交
167 168 169 170 171

getSimOperatorNumeric\(slotId: number, callback: AsyncCallback<string\>\): void

获取指定卡槽SIM卡的归属PLMN(Public Land Mobile Network)号,使用callback方式作为异步方法。

Z
zengyawen 已提交
172
**参数:**
C
clevercong 已提交
173

Z
zengyawen 已提交
174 175 176 177
| 参数名   | 类型                    | 必填 | 说明                                   |
| -------- | ----------------------- | ---- | -------------------------------------- |
| slotId   | number                  | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<string\> | 是   | 回调函数。                             |
C
clevercong 已提交
178

Z
zengyawen 已提交
179
**示例:**
C
clevercong 已提交
180

Z
zengyawen 已提交
181 182 183 184 185
```
sim.getSimOperatorNumeric(0, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
C
clevercong 已提交
186 187


Z
zengyawen 已提交
188
## sim.getSimOperatorNumeric<a name=sim.getSimOperatorNumeric-promise></a>
C
clevercong 已提交
189 190 191 192 193

getSimOperatorNumeric\(slotId: number\): Promise<string\>

获取指定卡槽SIM卡的归属PLMN(Public Land Mobile Network)号,使用Promise方式作为异步方法。

Z
zengyawen 已提交
194
**参数:**
Z
zengyawen 已提交
195

Z
zengyawen 已提交
196 197 198
| 参数名 | 类型   | 必填 | 说明                                   |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
Z
zengyawen 已提交
199

Z
zengyawen 已提交
200
**返回值:**
C
clevercong 已提交
201

Z
zengyawen 已提交
202 203 204
| 类型              | 说明                                             |
| ----------------- | ------------------------------------------------ |
| Promise\<string\> | 以Promise形式返回获取指定卡槽SIM卡的归属PLMN号。 |
C
clevercong 已提交
205

Z
zengyawen 已提交
206
**示例:**
C
clevercong 已提交
207

Z
zengyawen 已提交
208 209 210 211 212 213 214 215
```
let promise = sim.getSimOperatorNumeric(0);
promise.then(data => {
    console.log(`getSimOperatorNumeric success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
    console.log(`getSimOperatorNumeric fail, promise: err->${JSON.stringify(err)}`);
});
```
C
clevercong 已提交
216 217


Z
zengyawen 已提交
218
## sim.getSimSpn<a name=sim.getSimSpn-callback></a>
C
clevercong 已提交
219 220 221 222 223

getSimSpn\(slotId: number, callback: AsyncCallback<string\>\): void

获取指定卡槽SIM卡的服务提供商名称(Service Provider Name,SPN),使用callback方式作为异步方法。

Z
zengyawen 已提交
224
**参数:**
C
clevercong 已提交
225

Z
zengyawen 已提交
226 227 228 229
| 参数名   | 类型                    | 必填 | 说明                                   |
| -------- | ----------------------- | ---- | -------------------------------------- |
| slotId   | number                  | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<string\> | 是   | 回调函数。                             |
C
clevercong 已提交
230

Z
zengyawen 已提交
231
**示例:**
C
clevercong 已提交
232

Z
zengyawen 已提交
233 234 235 236 237
```
sim.getSimSpn(0, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
C
clevercong 已提交
238 239


Z
zengyawen 已提交
240
## sim.getSimSpn<a name=sim.getSimSpn-promise></a>
C
clevercong 已提交
241 242 243 244 245

getSimSpn\(slotId: number\): Promise<string\>

获取指定卡槽SIM卡的服务提供商名称(Service Provider Name,SPN),使用Promise方式作为异步方法。

Z
zengyawen 已提交
246
**参数:**
C
clevercong 已提交
247

Z
zengyawen 已提交
248 249 250
| 参数名 | 类型   | 必填 | 说明                                   |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
C
clevercong 已提交
251

Z
zengyawen 已提交
252
**返回值:**
C
clevercong 已提交
253

Z
zengyawen 已提交
254 255 256
| 类型              | 说明                                      |
| ----------------- | ----------------------------------------- |
| Promise\<string\> | 以Promise形式返回获取指定卡槽SIM卡的SPN。 |
C
clevercong 已提交
257

Z
zengyawen 已提交
258
**示例:**
C
clevercong 已提交
259

Z
zengyawen 已提交
260 261 262 263 264 265 266 267
```
let promise = sim.getSimSpn(0);
promise.then(data => {
    console.log(`getSimSpn success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
    console.log(`getSimSpn fail, promise: err->${JSON.stringify(err)}`);
});
```
C
clevercong 已提交
268 269


Z
zengyawen 已提交
270
## sim.getSimState<a name=sim.getSimState-callback></a>
C
clevercong 已提交
271 272 273 274 275

getSimState\(slotId: number, callback: AsyncCallback<SimState\>\): void

获取指定卡槽的SIM卡状态,使用callback方式作为异步方法。

Z
zengyawen 已提交
276
**参数:**
C
clevercong 已提交
277

Z
zengyawen 已提交
278 279 280 281
| 参数名   | 类型                                   | 必填 | 说明                                   |
| -------- | -------------------------------------- | ---- | -------------------------------------- |
| slotId   | number                                 | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<[SimState](#SimState)\> | 是   | 回调函数。参考[SimState](#SimState)。  |
C
clevercong 已提交
282

Z
zengyawen 已提交
283
**示例:**
C
clevercong 已提交
284

Z
zengyawen 已提交
285 286 287 288 289
```
sim.getSimState(0, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
C
clevercong 已提交
290 291


Z
zengyawen 已提交
292
## sim.getSimState<a name=sim.getSimState-promise></a>
C
clevercong 已提交
293 294 295 296 297

getSimState\(slotId: number\): Promise<SimState\>

获取指定卡槽的SIM卡状态,使用Promise方式作为异步方法。

Z
zengyawen 已提交
298
**参数:**
C
clevercong 已提交
299

Z
zengyawen 已提交
300 301 302
| 参数名 | 类型   | 必填 | 说明                                   |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
C
clevercong 已提交
303

Z
zengyawen 已提交
304
**返回值:**
C
clevercong 已提交
305

Z
zengyawen 已提交
306 307 308
| 类型                             | 说明                                       |
| -------------------------------- | ------------------------------------------ |
| Promise\<[SimState](#SimState)\> | 以Promise形式返回获取指定卡槽的SIM卡状态。 |
C
clevercong 已提交
309

Z
zengyawen 已提交
310
**示例:**
C
clevercong 已提交
311

Z
zengyawen 已提交
312 313 314 315 316 317 318 319
```
let promise = sim.getSimState(0);
promise.then(data => {
    console.log(`getSimState success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
    console.log(`getSimState fail, promise: err->${JSON.stringify(err)}`);
});
```
C
clevercong 已提交
320

M
maosiping 已提交
321
## sim.getCardType<a name=sim.getCardType-callback></a>
C
clevercong 已提交
322

M
maosiping 已提交
323
getCardType\(slotId: number, callback: AsyncCallback<CardType\>\): void
C
clevercong 已提交
324

M
maosiping 已提交
325
获取指定卡槽SIM卡的卡类型,使用callback方式作为异步方法。
C
clevercong 已提交
326

M
maosiping 已提交
327
**需要权限**:ohos.permission.GET_TELEPHONY_STATE
C
clevercong 已提交
328

Z
zengyawen 已提交
329
**参数:**
C
clevercong 已提交
330

Z
zengyawen 已提交
331 332 333
| 参数名   | 类型                    | 必填 | 说明                                   |
| -------- | ----------------------- | ---- | -------------------------------------- |
| slotId   | number                  | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
M
maosiping 已提交
334
| callback | AsyncCallback\<[CardType](#cardtype)\> | 是   | 回调函数。                             |
C
clevercong 已提交
335

Z
zengyawen 已提交
336
**示例:**
C
clevercong 已提交
337

Z
zengyawen 已提交
338
```
M
maosiping 已提交
339
sim.getCardType(0, (err, data) => {
Z
zengyawen 已提交
340 341 342
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
C
clevercong 已提交
343 344


M
maosiping 已提交
345
## sim.getCardType<a name=sim.getCardType-promise></a>
C
clevercong 已提交
346

M
maosiping 已提交
347
getCardType\(slotId: number\): Promise<CardType\>
C
clevercong 已提交
348

M
maosiping 已提交
349
获取指定卡槽SIM卡的卡类型,使用Promise方式作为异步方法。
C
clevercong 已提交
350

M
maosiping 已提交
351
**需要权限**:ohos.permission.GET_TELEPHONY_STATE
C
clevercong 已提交
352

Z
zengyawen 已提交
353
**参数:**
C
clevercong 已提交
354

Z
zengyawen 已提交
355 356 357
| 参数名 | 类型   | 必填 | 说明                                   |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
C
clevercong 已提交
358

Z
zengyawen 已提交
359
**返回值:**
C
clevercong 已提交
360

Z
zengyawen 已提交
361 362
| 类型              | 说明                                                         |
| ----------------- | ------------------------------------------------------------ |
M
maosiping 已提交
363
| Promise\<[CardType](#cardtype)\> | 以Promise形式返回指定卡槽SIM卡的卡类型。 |
C
clevercong 已提交
364

Z
zengyawen 已提交
365
**示例:**
C
clevercong 已提交
366

Z
zengyawen 已提交
367
```
M
maosiping 已提交
368
let promise = sim.getCardType(0);
Z
zengyawen 已提交
369
promise.then(data => {
M
maosiping 已提交
370
    console.log(`getCardType success, promise: data->${JSON.stringify(data)}`);
Z
zengyawen 已提交
371
}).catch(err => {
M
maosiping 已提交
372
    console.log(`getCardType fail, promise: err->${JSON.stringify(err)}`);
Z
zengyawen 已提交
373 374
});
```
C
clevercong 已提交
375 376


M
maosiping 已提交
377 378 379 380
## sim.hasSimCard<a name=sim.hasSimCard-callback></a>

hasSimCard\(slotId: number, callback: AsyncCallback<boolean\>\): void

M
maosiping 已提交
381
获取指定卡槽SIM卡是否插卡,使用callback方式作为异步方法。
M
maosiping 已提交
382

M
maosiping 已提交
383
**需要权限**:ohos.permission.GET_TELEPHONY_STATE
M
maosiping 已提交
384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404

**参数:**

| 参数名   | 类型                        | 必填 | 说明                                   |
| -------- | --------------------------- | ---- | -------------------------------------- |
| slotId   | number                      | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback&lt;boolean&gt; | 是   | 回调函数。                             |

**示例:**

```
sim.hasSimCard(0, (err, data) => {
    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```


## sim.hasSimCard<a name=sim.hasSimCard-promise></a>

hasSimCard\(slotId: number\): Promise<string\>

M
maosiping 已提交
405
获取指定卡槽SIM卡是否插卡,使用Promise方式作为异步方法。
M
maosiping 已提交
406

M
maosiping 已提交
407
**需要权限**:ohos.permission.GET_TELEPHONY_STATE
M
maosiping 已提交
408 409 410 411 412 413 414 415 416 417 418

**参数:**

| 参数名 | 类型   | 必填 | 说明                                   |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |

**返回值:**

| 类型                  | 说明                               |
| --------------------- | ---------------------------------- |
M
maosiping 已提交
419
| Promise&lt;boolean&gt; | 以Promise形式返回指定卡槽是否插卡,如果插卡返回true。 |
M
maosiping 已提交
420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438

**示例:**

```
let promise = sim.hasSimCard(0);
promise.then(data => {
    console.log(`hasSimCard success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
    console.log(`hasSimCard fail, promise: err->${JSON.stringify(err)}`);
});
```


## sim.getMaxSimCount

getMaxSimCount\(\): number

获取卡槽数量。

M
maosiping 已提交
439
**需要权限**:ohos.permission.GET_TELEPHONY_STATE
M
maosiping 已提交
440 441 442 443 444 445 446 447 448 449 450 451 452 453

**返回值:**

| 类型              | 说明                                                         |
| ----------------- | ------------------------------------------------------------ |
| number | 卡槽数量。 |

**示例:**

```
console.log(sim.getMaxSimCount())
```


Z
zengyawen 已提交
454
## SimState<a name=SimState></a>
C
clevercong 已提交
455 456 457

SIM卡状态。

Z
zengyawen 已提交
458 459 460 461 462 463 464
| 变量                  | 说明                                                       |
| --------------------- | ---------------------------------------------------------- |
| SIM_STATE_UNKNOWN     | SIM卡状态未知,即无法获取准确的状态。                      |
| SIM_STATE_NOT_PRESENT | 表示SIM卡处于not present状态,即卡槽中没有插入SIM卡。      |
| SIM_STATE_LOCKED      | 表示SIM卡处于locked状态,即SIM卡被PIN、PUK或网络锁锁定。   |
| SIM_STATE_NOT_READY   | 表示SIM卡处于not ready状态,即SIM卡在位但无法正常工作。    |
| SIM_STATE_READY       | 表示SIM卡处于ready状态,即SIM卡在位且工作正常。            |
M
maosiping 已提交
465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482
| 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卡类型 |