提交 95189566 编写于 作者: Y YOUR_NAME

fix: fix docs

Signed-off-by: Nliujiandong <liujiandong1@huawei.com>
上级 038a9e94
...@@ -1707,7 +1707,7 @@ on\(type: 'callDisconnectedCause', callback: Callback<DisconnectedDetails\>): vo ...@@ -1707,7 +1707,7 @@ on\(type: 'callDisconnectedCause', callback: Callback<DisconnectedDetails\>): vo
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------------ | ---- | -------------------------- | | -------- | ------------------------------------------------------ | ---- | -------------------------- |
| type | string | 是 | 通话时监听断开连接的原因。 | | type | string | 是 | 通话时监听断开连接的原因。 |
| callback | Callback<[DisconnectedDetails](#disconnecteddetails8)> | 是 | 回调函数。 | | callback | Callback<[DisconnectedDetails](#disconnecteddetails9)> | 是 | 回调函数。 |
**示例:** **示例:**
...@@ -1815,7 +1815,7 @@ off\(type: 'callDisconnectedCause', callback?: Callback<DisconnectedDetails\>\): ...@@ -1815,7 +1815,7 @@ off\(type: 'callDisconnectedCause', callback?: Callback<DisconnectedDetails\>\):
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------------------------- | ---- | -------------------- | | -------- | ---------------------------------------------------------- | ---- | -------------------- |
| type | 'callDisconnectedCause' | 是 | 调用断开连接的原因。 | | type | 'callDisconnectedCause' | 是 | 调用断开连接的原因。 |
| callback | Callback**<**[DisconnectedDetails](#disconnecteddetails8)> | 否 | 回调函数。 | | callback | Callback**<**[DisconnectedDetails](#disconnecteddetails9)> | 否 | 回调函数。 |
**示例:** **示例:**
...@@ -2910,11 +2910,15 @@ IP多媒体系统调用模式。 ...@@ -2910,11 +2910,15 @@ IP多媒体系统调用模式。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
| 名称 | 类型 | 必填 | 说明 | | 名称 | 类型 | 必填 | 说明 |
| ----------- | ---------------------------------------------------- | ---- | ---------------- | | ------------------------ | ---------------------------------------------------- | ---- | ---------------- |
| transferNum | string | 是 | 转移编号 | | transferNum | string | 是 | 转移编号 |
| type | [CallTransferType](#calltransfertype8) | 是 | 呼叫转移类型 | | type | [CallTransferType](#calltransfertype8) | 是 | 呼叫转移类型 |
| settingType | [CallTransferSettingType](#calltransfersettingtype8) | 是 | 设置呼叫转移类型 | | settingType | [CallTransferSettingType](#calltransfersettingtype8) | 是 | 设置呼叫转移类型 |
| startHour<sup>9+</sup> | number | 否 | 开始时间的小时数 |
| startMinute<sup>9+</sup> | number | 否 | 开始时间的分钟数 |
| endHour<sup>9+</sup> | number | 否 | 结束时间的分钟数 |
| endMinute<sup>9+</sup> | number | 否 | 结束时间的分钟数 |
## CallTransferType<sup>8+</sup> ## CallTransferType<sup>8+</sup>
...@@ -3130,10 +3134,14 @@ IP多媒体系统调用模式。 ...@@ -3130,10 +3134,14 @@ IP多媒体系统调用模式。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
| 名称 | 类型 | 必填 | 说明 | | 名称 | 类型 | 必填 | 说明 |
| ------ | ---------------------------------- | ---- | -------- | | ------------------------ | ---------------------------------- | ---- | ---------------- |
| status | [TransferStatus](#transferstatus8) | 是 | 转移状态 | | status | [TransferStatus](#transferstatus8) | 是 | 转移状态 |
| number | string | 是 | 号码 | | number | string | 是 | 号码 |
| startHour<sup>9+</sup> | number | 是 | 开始时间的小时数 |
| startMinute<sup>9+</sup> | number | 是 | 开始时间的分钟数 |
| endHour<sup>9+</sup> | number | 是 | 结束时间的分钟数 |
| endMinute<sup>9+</sup> | number | 是 | 结束时间的分钟数 |
## CallWaitingStatus<sup>7+</sup> ## CallWaitingStatus<sup>7+</sup>
...@@ -3174,7 +3182,20 @@ IP多媒体系统调用模式。 ...@@ -3174,7 +3182,20 @@ IP多媒体系统调用模式。
| TRANSFER_DISABLE | 0 | 禁用转移 | | TRANSFER_DISABLE | 0 | 禁用转移 |
| TRANSFER_ENABLE | 1 | 启用转移 | | TRANSFER_ENABLE | 1 | 启用转移 |
## DisconnectedDetails<sup>8+</sup> ## DisconnectedDetails<sup>9+</sup>
通话结束原因。
此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
| 名称 | 类型 | 必填 | 说明 |
| ------- | ------------------------------------------ | ---- | --------------- |
| reason | [DisconnectedReason](#disconnectedreason8) | 是 | 通话结束原因 |
| message | string | 是 | 通话结束提示信息|
## DisconnectedReason<sup>8+</sup>
断开连接的详细信息。 断开连接的详细信息。
...@@ -3182,28 +3203,87 @@ IP多媒体系统调用模式。 ...@@ -3182,28 +3203,87 @@ IP多媒体系统调用模式。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
| 名称 | 值 | 说明 | | 名称 | 值 | 说明 |
| --------------------------- | ---- | ---------------------- | | ----------------------------------------------- | ---- | --------------------------------------- |
| UNASSIGNED_NUMBER | 1 | 未分配的号码(空号) | | UNASSIGNED_NUMBER | 1 | 未分配的号码(空号) |
| NO_ROUTE_TO_DESTINATION | 3 | 无至目的地的路由 | | NO_ROUTE_TO_DESTINATION | 3 | 无至目的地的路由 |
| CHANNEL_UNACCEPTABLE | 6 | 不可接受的通路 | | CHANNEL_UNACCEPTABLE | 6 | 不可接受的通路 |
| OPERATOR_DETERMINED_BARRING | 8 | 运营商闭锁 | | OPERATOR_DETERMINED_BARRING | 8 | 运营商闭锁 |
| NORMAL_CALL_CLEARING | 16 | 清除正常呼叫 | | CALL_COMPLETED_ELSEWHERE | 13 | 呼叫在其他地方完成 |
| USER_BUSY | 17 | 用户忙 | | NORMAL_CALL_CLEARING | 16 | 清除正常呼叫 |
| NO_USER_RESPONDING | 18 | 无用户响应 | | USER_BUSY | 17 | 用户忙 |
| USER_ALERTING_NO_ANSWER | 19 | 已有用户提醒,但无应答 | | NO_USER_RESPONDING | 18 | 无用户响应 |
| CALL_REJECTED | 21 | 呼叫拒绝 | | USER_ALERTING_NO_ANSWER | 19 | 已有用户提醒,但无应答 |
| NUMBER_CHANGED | 22 | 号码改变 | | CALL_REJECTED | 21 | 呼叫拒绝 |
| DESTINATION_OUT_OF_ORDER | 27 | 终点故障 | | NUMBER_CHANGED | 22 | 号码改变 |
| INVALID_NUMBER_FORMAT | 28 | 无效号码格式 | | CALL_REJECTED_DUE_TO_FEATURE_AT_THE_DESTINATION | 24 | 当由于目标地址(例如匿名)导致呼叫被拒绝 |
| NETWORK_OUT_OF_ORDER | 38 | 网络故障 | | FAILED_PRE_EMPTION | 25 | 抢占失败 |
| TEMPORARY_FAILURE | 41 | 临时故障 | | NON_SELECTED_USER_CLEARING | 26 | 非选定用户清除 |
| INVALID_PARAMETER | 1025 | 无效参数 | | DESTINATION_OUT_OF_ORDER | 27 | 终点故障 |
| SIM_NOT_EXIT | 1026 | SIM卡未退出 | | INVALID_NUMBER_FORMAT | 28 | 无效号码格式 |
| SIM_PIN_NEED | 1027 | 需要SIM卡PIN码 | | FACILITY_REJECTED | 29 | 增补业务拒绝 |
| CALL_NOT_ALLOW | 1029 | 不允许呼叫 | | RESPONSE_TO_STATUS_ENQUIRY | 30 | 对状态查询的响应 |
| SIM_INVALID | 1045 | SIM卡无效 | | NORMAL_UNSPECIFIED | 31 | 正常,未指定 |
| UNKNOWN | 1279 | 未知原因 | | NO_CIRCUIT_CHANNEL_AVAILABLE | 34 | 无电路/通道可用 |
| NETWORK_OUT_OF_ORDER | 38 | 网络故障 |
| TEMPORARY_FAILURE | 41 | 临时故障 |
| SWITCHING_EQUIPMENT_CONGESTION | 42 | 交换设备拥塞 |
| ACCESS_INFORMATION_DISCARDED | 43 | 已丢弃访问信息 |
| REQUEST_CIRCUIT_CHANNEL_NOT_AVAILABLE | 44 | 请求的电路/通道不可用 |
| RESOURCES_UNAVAILABLE_UNSPECIFIED | 47 | 未指定资源不可用 |
| QUALITY_OF_SERVICE_UNAVAILABLE | 49 | 服务质量不可用 |
| REQUESTED_FACILITY_NOT_SUBSCRIBED | 50 | 请求的设施未订阅 |
| INCOMING_CALLS_BARRED_WITHIN_THE_CUG | 55 | CUG内禁止来电 |
| BEARER_CAPABILITY_NOT_AUTHORIZED | 57 | 未授权承载能力 |
| BEARER_CAPABILITY_NOT_PRESENTLY_AVAILABLE | 58 | 承载能力目前不可用 |
| SERVICE_OR_OPTION_NOT_AVAILABLE_UNSPECIFIED | 63 | 服务或选项不可用,未使用 |
| BEARER_SERVICE_NOT_IMPLEMENTED | 65 | 未实现承载服务 |
| ACM_EQUALTO_OR_GREATE_THAN_ACMMAX | 68 | ACM等于或大于ACMmax |
| REQUESTED_FACILITY_NOT_IMPLEMENTED | 69 | 请求的设施未实施 |
| ONLY_RESTRICTED_DIGITAL_INFO_BEARER_CAPABILITY_IS_AVAILABLE | 70 | 仅限BC有限数字信息可用 |
| SERVICE_OR_OPTION_NOT_IMPLEMENTED_UNSPECIFIED | 79 | 服务或选项未实施,未使用 |
| INVALID_TRANSACTION_IDENTIFIER_VALUE | 81 | 无效的业务标识符值 |
| USER_NOT_MEMBER_OF_CUG | 87 | 用户不是CUG成员 |
| INCOMPATIBLE_DESTINATION | 88 | 目标不兼容 |
| INVALID_TRANSIT_NETWORK_SELECTION | 91 | 选择的传输网络无效 |
| SEMANTICALLY_INCORRECT_MESSAGE | 95 | 语义错误的消息 |
| INVALID_MANDATORY_INFORMATION | 96 | 无效的强制信息 |
| MESSAGE_TYPE_NON_EXISTENT_OR_NOT_IMPLEMENTED | 97 | 消息类型不存在或未实现 |
| MESSAGE_TYPE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE | 98 | 消息类型与协议状态不兼容 |
| INFORMATION_ELEMENT_NON_EXISTENT_OR_NOT_IMPLEMENTED | 99 | IE不存在或未实现 |
| CONDITIONAL_IE_ERROR | 100 | 条件IE错误 |
| MESSAGE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE | 101 | 消息与协议状态不兼容 |
| RECOVERY_ON_TIMER_EXPIRED | 102 | 计时器过期时恢复计时器编号 |
| PROTOCOL_ERROR_UNSPECIFIED | 111 | 协议错误,未指定 |
| INTERWORKING_UNSPECIFIED | 127 | 互通,未指定 |
| CALL_BARRED | 240 | 呼叫被禁止 |
| FDN_BLOCKED | 241 | FDN受阻 |
| IMSI_UNKNOWN_IN_VLR | 242 | VLR中的IMSI未知 |
| IMEI_NOT_ACCEPTED | 243 | IMEI未被接受 |
| DIAL_MODIFIED_TO_USSD | 244 | 拨号修改为USSD |
| DIAL_MODIFIED_TO_SS | 245 | 拨号修改为USSD号 |
| DIAL_MODIFIED_TO_DIAL | 246 | 拨号已修改为正常 |
| RADIO_OFF | 247 | 无线电通讯已关闭 |
| OUT_OF_SERVICE | 248 | 停止服务 |
| NO_VALID_SIM | 249 | SIM卡无效 |
| RADIO_INTERNAL_ERROR | 250 | 无线电通讯内部错误 |
| NETWORK_RESP_TIMEOUT | 251 | 网络响应超时 |
| NETWORK_REJECT | 252 | 网络拒绝 |
| RADIO_ACCESS_FAILURE | 253 | 无线电接入故障 |
| RADIO_LINK_FAILURE | 254 | 无线电链路故障 |
| RADIO_LINK_LOST | 255 | 无线电链路丢失 |
| RADIO_UPLINK_FAILURE | 256 | 无线电上行链路故障 |
| RADIO_SETUP_FAILURE | 257 | 无线电通讯设置失败 |
| RADIO_RELEASE_NORMAL | 258 | 无线电释放正常 |
| RADIO_RELEASE_ABNORMAL | 259 | 无线电释放异常 |
| ACCESS_CLASS_BLOCKED | 260 | 访问类被阻止 |
| NETWORK_DETACH | 261 | 网络分离 |
| INVALID_PARAMETER | 1025 | 无效参数 |
| SIM_NOT_EXIT | 1026 | SIM卡未退出 |
| SIM_PIN_NEED | 1027 | 需要SIM卡PIN码 |
| CALL_NOT_ALLOW | 1029 | 不允许呼叫 |
| SIM_INVALID | 1045 | SIM卡无效 |
| UNKNOWN | 1279 | 未知原因 |
## MmiCodeResults<sup>9+</sup> ## MmiCodeResults<sup>9+</sup>
......
...@@ -1797,7 +1797,7 @@ radio.off('imsRegStateChange', 0, radio.ImsServiceType.TYPE_VIDEO, (err, data) = ...@@ -1797,7 +1797,7 @@ radio.off('imsRegStateChange', 0, radio.ImsServiceType.TYPE_VIDEO, (err, data) =
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CoreService。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CoreService。
| 名称 | 类型 | 必填 | 说明 | | 名称 | 类型 | 必填 | 说明 |
| ----------- | --------------------------- | ---- | --------------- -- | | ----------- | --------------------------- | ---- | ----------------- |
| signalType | [NetworkType](#networktype) | 是 | 网络信号强度类型。 | | signalType | [NetworkType](#networktype) | 是 | 网络信号强度类型。 |
| signalLevel | number | 是 | 网络信号强度等级。 | | signalLevel | number | 是 | 网络信号强度等级。 |
......
...@@ -2935,6 +2935,37 @@ Icc账户信息。 ...@@ -2935,6 +2935,37 @@ Icc账户信息。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CoreService。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CoreService。
| 名称 | 值 | 说明 | | 名称 | 值 | 说明 |
| :-------------- | ---- | ---------- | | --------------- | ---- | ---------- |
| GENERAL_CONTACT | 1 | 通用联系人。 | | GENERAL_CONTACT | 1 | 通用联系人。 |
| FIXED_DIALING | 2 | 固定拨号。 | | FIXED_DIALING | 2 | 固定拨号。 |
## OperatorConfigKey<sup>9+</sup>
运营商配置键。
此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CoreService。
| 名称 | 值 | 说明 |
| ------------------------------------------------------- | ---------------------------------------------------- | -------------------- |
| KEY_VOICE_MAIL_NUMBER_STRING | "voice_mail_number_string" | 语音邮件号码。 |
| KEY_IMS_SWITCH_ON_BY_DEFAULT_BOOL | "ims_switch_on_by_default_bool" | 固定拨号。 |
| KEY_HIDE_IMS_SWITCH_BOOL | "hide_ims_switch_bool" | 是否隐藏ims开关。 |
| KEY_VOLTE_SUPPORTED_BOOL | "volte_supported_bool" | 是否支持volte模式。 |
| KEY_NR_MODE_SUPPORTED_LIST_INT_ARRAY | "nr_mode_supported_list_int_array" | nr模式支持的列表。 |
| KEY_VOLTE_PROVISIONING_SUPPORTED_BOOL | "volte_provisioning_supported_bool" | 是否支持配置VOLTE。 |
| KEY_SS_OVER_UT_SUPPORTED_BOOL | "ss_over_ut_supported_bool" | SS服务是否支持UT。 |
| KEY_IMS_GBA_REQUIRED_BOOL | "ims_gba_required_bool" | IMS是否需要GBA。 |
| KEY_UT_PROVISIONING_SUPPORTED_BOOL | "ut_provisioning_supported_bool" | 是否支持UT配置。 |
| KEY_IMS_PREFER_FOR_EMERGENCY_BOOL | "ims_prefer_for_emergency_bool" | IMS紧急首选项。 |
| KEY_CALL_WAITING_SERVICE_CLASS_INT | "call_waiting_service_class_int" | 呼叫等待服务。 |
| KEY_CALL_TRANSFER_VISIBILITY_BOOL | "call_transfer_visibility_bool" | 呼叫转移可见性。 |
| KEY_IMS_CALL_DISCONNECT_REASONINFO_MAPPING_STRING_ARRAY | "ims_call_disconnect_reasoninfo_mapping_string_array" | IMS呼叫结束原因列表。|
| KEY_FORCE_VOLTE_SWITCH_ON_BOOL | "force_volte_switch_on_bool" | 强制VOLTE开关。 |
| KEY_ENABLE_OPERATOR_NAME_CUST_BOOL | "enable_operator_name_cust_bool" | 是否显示运营商名称。 |
| KEY_OPERATOR_NAME_CUST_STRING | "operator_name_cust_string" | 运营商名称。 |
| KEY_SPN_DISPLAY_CONDITION_CUST_INT | "spn_display_condition_cust_int" | SPN显示规则。 |
| KEY_PNN_CUST_STRING_ARRAY | "pnn_cust_string_array" | PLMN名称。 |
| KEY_OPL_CUST_STRING_ARRAY | "opl_cust_string_array" | 运营商PLMN信息。 |
| KEY_EMERGENCY_CALL_STRING_ARRAY | "emergency_call_string_array" | 紧急呼叫列表。 |
...@@ -870,7 +870,7 @@ promise.then(data => { ...@@ -870,7 +870,7 @@ promise.then(data => {
## sms.isImsSmsSupported<sup>8+</sup> ## sms.isImsSmsSupported<sup>8+</sup>
isImsSmsSupported(callback: AsyncCallback<boolean\>): void isImsSmsSupported(slotId: number, callback: AsyncCallback<boolean\>): void
如果IMS已注册并且在IMS上支持SMS,则支持通过IMS发送SMS。使用callback异步回调。 如果IMS已注册并且在IMS上支持SMS,则支持通过IMS发送SMS。使用callback异步回调。
...@@ -882,12 +882,14 @@ isImsSmsSupported(callback: AsyncCallback<boolean\>): void ...@@ -882,12 +882,14 @@ isImsSmsSupported(callback: AsyncCallback<boolean\>): void
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | ---- | ---------- | | -------- | ---------------------------- | ---- | ---------- |
| slotId | number | 是 | SIM卡槽ID:<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。 |
**示例:** **示例:**
```js ```js
sms.isImsSmsSupported((err, data) => { let slotId = 0;
sms.isImsSmsSupported(slotId, (err, data) => {
console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
}); });
``` ```
...@@ -895,7 +897,7 @@ sms.isImsSmsSupported((err, data) => { ...@@ -895,7 +897,7 @@ sms.isImsSmsSupported((err, data) => {
## sms.isImsSmsSupported<sup>8+</sup> ## sms.isImsSmsSupported<sup>8+</sup>
isImsSmsSupported(): Promise<boolean\> isImsSmsSupported(slotId: number): Promise<boolean\>
如果IMS已注册并且在IMS上支持SMS,则支持通过IMS发送SMS。使用Promise异步回调。 如果IMS已注册并且在IMS上支持SMS,则支持通过IMS发送SMS。使用Promise异步回调。
...@@ -903,6 +905,12 @@ isImsSmsSupported(): Promise<boolean\> ...@@ -903,6 +905,12 @@ isImsSmsSupported(): Promise<boolean\>
**系统能力**:SystemCapability.Telephony.SmsMms **系统能力**:SystemCapability.Telephony.SmsMms
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | -------------------------------------- |
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
**返回值:** **返回值:**
| 类型 | 说明 | | 类型 | 说明 |
...@@ -912,7 +920,8 @@ isImsSmsSupported(): Promise<boolean\> ...@@ -912,7 +920,8 @@ isImsSmsSupported(): Promise<boolean\>
**示例:** **示例:**
```js ```js
let promise = sms.isImsSmsSupported(); let slotId = 0;
let promise = sms.isImsSmsSupported(slotId);
promise.then(data => { promise.then(data => {
console.log(`isImsSmsSupported success, promise: data->${JSON.stringify(data)}`); console.log(`isImsSmsSupported success, promise: data->${JSON.stringify(data)}`);
}).catch(err => { }).catch(err => {
...@@ -1116,7 +1125,7 @@ promise.then(data => { ...@@ -1116,7 +1125,7 @@ promise.then(data => {
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.SmsMms。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.SmsMms。
| 参数名 | 类型 | 必填 | 说明 | | 名称 | 类型 | 必填 | 说明 |
| ------------------------ | --------------------------------------- | ---- | ------------------------------------------------------------ | | ------------------------ | --------------------------------------- | ---- | ------------------------------------------------------------ |
| hasReplyPath | boolean | 是 | 收到的短信是否包含“TP-Reply-Path”,默认为false。<br/>“TP-Reply-Path”:设备根据发送SMS消息的短消息中心进行回复。 | | hasReplyPath | boolean | 是 | 收到的短信是否包含“TP-Reply-Path”,默认为false。<br/>“TP-Reply-Path”:设备根据发送SMS消息的短消息中心进行回复。 |
| isReplaceMessage | boolean | 是 | 收到的短信是否为“替换短信”,默认为false。<br/>“替换短信”有关详细信息,参见 “3GPP TS 23.040 9.2.3.9”。 | | isReplaceMessage | boolean | 是 | 收到的短信是否为“替换短信”,默认为false。<br/>“替换短信”有关详细信息,参见 “3GPP TS 23.040 9.2.3.9”。 |
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册