Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
5ff1071b
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
5ff1071b
编写于
3月 07, 2022
作者:
M
maosiping
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
sim卡管理API说明修改
Signed-off-by:
N
maosiping
<
maosiping@huawei.com
>
上级
c7ec364f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
177 addition
and
25 deletion
+177
-25
zh-cn/application-dev/reference/apis/js-apis-sim.md
zh-cn/application-dev/reference/apis/js-apis-sim.md
+177
-25
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-sim.md
浏览文件 @
5ff1071b
...
...
@@ -10,11 +10,11 @@
import sim from '@ohos.telephony.sim';
```
## sim.
getSimIccId<a name=sim.getSimIccId
-callback></a>
## sim.
isSimActive<a name=sim.isSimActive
-callback></a>
getSimIccId
\(
slotId: number, callback: AsyncCallback<string
\>\)
: void
isSimActive
\(
slotId: number, callback: AsyncCallback<boolean
\>\)
: void
获取指定卡槽SIM卡的
ICCID(Integrate Circuit Card Identity)
,使用callback方式作为异步方法。
获取指定卡槽SIM卡的
是否激活
,使用callback方式作为异步方法。
需要ohos.permission.GET
\_
TELEPHONY
\_
STATE权限,该权限为系统权限。
...
...
@@ -23,22 +23,22 @@ getSimIccId\(slotId: number, callback: AsyncCallback<string\>\): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | -------------------------------------- |
| slotId | number | 是 | 卡槽ID。
<br/>
- 0:卡槽1
<br/>
- 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<a name=sim.getSimIccId
-promise></a>
## sim.
isSimActive<a name=sim.isSimActive
-promise></a>
getSimIccId
\(
slotId: number
\)
: Promise<string
\>
isSimActive
\(
slotId: number
\)
: Promise<string
\>
获取指定卡槽SIM卡的
ICCID(Integrate Circuit Card Identity)
,使用Promise方式作为异步方法。
获取指定卡槽SIM卡的
是否激活
,使用Promise方式作为异步方法。
需要ohos.permission.GET
\_
TELEPHONY
\_
STATE权限,该权限为系统权限。
...
...
@@ -52,19 +52,20 @@ getSimIccId\(slotId: number\): Promise<string\>
| 类型 | 说明 |
| --------------------- | ---------------------------------- |
| 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.getDefaultVoiceSlotId<sup>7+</sup><a name= sim.getDefaultVoiceSlotId-callback></a>
getDefaultVoiceSlotId
\(
callback: AsyncCallback<number
\>\)
: void
...
...
@@ -109,6 +110,63 @@ promise.then(data => {
});
```
## sim.hasOperatorPrivileges<a name=sim.hasOperatorPrivileges-callback></a>
hasOperatorPrivileges
\(
slotId: number, callback: AsyncCallback<boolean
\>\)
: void
检查应用是否操作电话服务的权限,使用callback方式作为异步方法。
需要ohos.permission.GET
\_
TELEPHONY
\_
STATE权限,该权限为系统权限。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | -------------------------------------- |
| slotId | number | 是 | 卡槽ID。
<br/>
- 0:卡槽1
<br/>
- 1:卡槽2 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数。 |
**示例:**
```
sim.hasOperatorPrivileges(0, (err, data) => {
console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
## sim.hasOperatorPrivileges<a name=sim.hasOperatorPrivileges-promise></a>
hasOperatorPrivileges
\(
slotId: number
\)
: Promise<string
\>
检查应用是否操作电话服务的权限,使用Promise方式作为异步方法。
需要ohos.permission.GET
\_
TELEPHONY
\_
STATE权限,该权限为系统权限。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | 是 | 卡槽ID。
<br/>
- 0:卡槽1
<br/>
- 1:卡槽2 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ---------------------------------- |
| Promise
<
boolean
>
| 以Promise形式返回指应用是否操作电话服务的权限,如果有返回true。 |
**示例:**
```
let promise = sim.hasOperatorPrivileges(0);
promise.then(data => {
console.log(`hasOperatorPrivileges success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
console.log(`hasOperatorPrivileges fail, promise: err->${JSON.stringify(err)}`);
});
```
## sim.getISOCountryCodeForSim<a name=sim.getISOCountryCodeForSim-callback></a>
getISOCountryCodeForSim
\(
slotId: number, callback: AsyncCallback<string
\>\)
: void
...
...
@@ -316,11 +374,11 @@ promise.then(data => {
});
```
## sim.get
SimGid1<a name=sim.getSimGid1
-callback></a>
## sim.get
CardType<a name=sim.getCardType
-callback></a>
get
SimGid1
\(
slotId: number, callback: AsyncCallback<string
\>\)
: void
get
CardType
\(
slotId: number, callback: AsyncCallback<CardType
\>\)
: void
获取指定卡槽SIM卡的
GID1
\(
Group Identifier Level 1
\)
,使用callback方式作为异步方法。
获取指定卡槽SIM卡的
卡类型
,使用callback方式作为异步方法。
需要ohos.permission.GET
\_
TELEPHONY
\_
STATE权限,该权限为系统权限。
...
...
@@ -329,22 +387,22 @@ getSimGid1\(slotId: number, callback: AsyncCallback<string\>\): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------- | ---- | -------------------------------------- |
| slotId | number | 是 | 卡槽ID。
<br/>
- 0:卡槽1
<br/>
- 1:卡槽2 |
| callback | AsyncCallback
\<
string
\>
| 是 | 回调函数。 |
| callback | AsyncCallback
\<
[
CardType
](
#cardtype
)
\>
| 是 | 回调函数。 |
**示例:**
```
sim.get
SimGid1
(0, (err, data) => {
sim.get
CardType
(0, (err, data) => {
console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
## sim.get
SimGid1<a name=sim.getSimGid1
-promise></a>
## sim.get
CardType<a name=sim.getCardType
-promise></a>
get
SimGid1
\(
slotId: number
\)
: Promise<string
\>
get
CardType
\(
slotId: number
\)
: Promise<CardType
\>
获取指定卡槽SIM卡的
GID1
\(
Group Identifier Level 1
\)
,使用Promise方式作为异步方法。
获取指定卡槽SIM卡的
卡类型
,使用Promise方式作为异步方法。
需要ohos.permission.GET
\_
TELEPHONY
\_
STATE权限,该权限为系统权限。
...
...
@@ -358,20 +416,97 @@ getSimGid1\(slotId: number\): Promise<string\>
| 类型 | 说明 |
| ----------------- | ------------------------------------------------------------ |
| Promise
\<
string
\>
| 以Promise形式返回获取指定卡槽SIM卡的GID1(Group Identifier Level 1)
。 |
| Promise
\<
[
CardType
](
#cardtype
)
\>
| 以Promise形式返回指定卡槽SIM卡的卡类型
。 |
**示例:**
```
let promise = sim.get
SimGid1
(0);
let promise = sim.get
CardType
(0);
promise.then(data => {
console.log(`get
SimGid1
success, promise: data->${JSON.stringify(data)}`);
console.log(`get
CardType
success, promise: data->${JSON.stringify(data)}`);
}).catch(err => {
console.log(`get
SimGid1
fail, promise: err->${JSON.stringify(err)}`);
console.log(`get
CardType
fail, promise: err->${JSON.stringify(err)}`);
});
```
## sim.hasSimCard<a name=sim.hasSimCard-callback></a>
hasSimCard
\(
slotId: number, callback: AsyncCallback<boolean
\>\)
: void
获取指定卡槽SIM卡的是否插卡,使用callback方式作为异步方法。
需要ohos.permission.GET
\_
TELEPHONY
\_
STATE权限,该权限为系统权限。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | -------------------------------------- |
| slotId | number | 是 | 卡槽ID。
<br/>
- 0:卡槽1
<br/>
- 1:卡槽2 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数。 |
**示例:**
```
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
\>
获取指定卡槽SIM卡的是否插卡,使用Promise方式作为异步方法。
需要ohos.permission.GET
\_
TELEPHONY
\_
STATE权限,该权限为系统权限。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | 是 | 卡槽ID。
<br/>
- 0:卡槽1
<br/>
- 1:卡槽2 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ---------------------------------- |
| Promise
<
boolean
>
| 以Promise形式返回指定卡槽的是否插卡,如果插卡返回true。 |
**示例:**
```
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
获取卡槽数量。
需要ohos.permission.GET
\_
TELEPHONY
\_
STATE权限,该权限为系统权限。
**返回值:**
| 类型 | 说明 |
| ----------------- | ------------------------------------------------------------ |
| number | 卡槽数量。 |
**示例:**
```
console.log(sim.getMaxSimCount())
```
## SimState<a name=SimState></a>
SIM卡状态。
...
...
@@ -383,4 +518,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
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录