Secret Codes 指南
iPhone 上的 *#31#、#31# 和 *31#:作用是什么,如何关闭
作者 Muhammad Shahid Khan · · 阅读约 6 分钟
快速解答
业务代码 31 控制 GSM 网络上的去电号码显示。在号码前加 #31#,这次通话会隐藏你的号码。在号码前加 *31#,在默认隐藏时这次通话会显示你的号码。单独拨 *#31# 用于查询线路是否隐藏号码。如果你的来电总显示为“无来电显示”,请在设置中打开“显示本机号码”或联系运营商。
| #31# + 号码 | 本次通话隐藏你的号码 |
|---|---|
| *31# + 号码 | 本次通话显示你的号码 |
| *#31# | 查询线路是否隐藏来电显示(CLIR) |
| 永久设置 | 设置 > App > 电话 > 显示本机号码 |
| 美国对应代码 | *67 隐藏,*82 显示 |
| 还有用吗? | 在大多数 GSM 网络上有用,但运营商可以覆盖 |
31 这个数字容易让人困惑,因为同样三个字符,星号和井号放的位置不同,作用就完全相反。一个隐藏号码,一个显示号码,还有一个告诉你当前是哪种设置。下面逐一说明,并解决最常见的问题:“我的 iPhone 打出去总显示无来电显示,可我并没有设置过。”
我开发了 Secret Codes: IMEI & Carrier,一款收录 317 个经过核实的拨号代码的免费 iPhone App,本文的截图都来自它。如果你更想点一下而不是死记代码,可以在 App Store 下载 Secret Codes。
手机代码里的 31 是什么意思?
在 GSM 标准中,业务 31 是 CLIR,即主叫号码显示限制。简单说就是:对方能不能看到你的号码。这是由运营商网络执行的,所以这些代码在所有 GSM 手机上效果相同。
| 代码 | 作用 | 持续时间 |
|---|---|---|
#31# + 号码 | 隐藏你的号码 | 仅本次通话 |
*31# + 号码 | 显示你的号码 | 仅本次通话 |
*#31# | 查询线路的默认设置 | 不做任何更改 |
一个简单的记法:井号隐藏,星号显示,星号加井号用来查询。

如何在 iPhone 上使用 #31#?
打开“电话”>“拨号键盘”,输入 #31# 后紧接完整号码,例如 #31#13800138000,然后按拨号键。对方会看到“无来电显示”“私人号码”或“未知”。这只对本次通话有效。
你也可以把联系人号码保存为带 #31# 前缀的形式,这样对方永远看不到你的号码。这很实用,但也是很多人后来发现来电显示为私人号码却找不到原因的最常见原因。
#31# 现在还有用吗?
有用,在英国、欧洲、亚洲、中东和非洲的大多数 GSM 网络上都可以。但并非处处有效:有些运营商会屏蔽它,有些会对特定号码强制显示,美国运营商则用 *67 代替。最快的验证方法是在号码前加 #31# 打给自己的另一部手机或朋友,看看对方显示什么。
*#31# 显示什么?
单独拨 *#31# 并按拨号键,网络会返回你线路默认的去电号码显示设置。如果显示限制已关闭或未启用,说明默认显示你的号码。如果显示限制已启用,说明每次通话都会隐藏号码,除非先拨 *31#。具体措辞因运营商而异。

如何取消 #31#,让号码重新显示?
如果你的来电显示为“无来电显示”而你希望显示号码,按顺序检查:
- 检查设置。前往设置 > App > 电话 > 显示本机号码(旧版 iOS 为 设置 > 电话),将其打开。
- 检查联系人。打开你拨打的联系人,看号码开头是否有
#31#,有就删掉。 - 检查线路。拨
*#31#。如果限制已启用,而设置中的开关不存在或呈灰色,说明是运营商在你的账户上设置的,请联系他们取消。 - 只针对一次通话,在号码前拨
*31#,本次通话就会显示号码。
*#31# 和 *#30# 一样吗?
不一样。*#30# 查询的是 CLIP,即你能否看到来电者的号码。*#31# 查询的是 CLIR,即对方能否看到你的号码。如果你的 iPhone 所有来电都显示为“未知”,应该试的是 *#30#。
什么情况下隐藏的号码仍会被看到?
紧急服务总能收到你的号码。部分免费电话和企业线路仍能看到号码,很多人也会设置手机拒接隐藏号码来电。iMessage 和短信总会显示你的号码或 Apple 账户。更多细节,包括美国的 *67 和 *82,见 如何在 iPhone 上隐藏来电显示。
Secret Codes 能帮你做什么
- 317 个经过核实的 iPhone 代码,每个都对照运营商、Apple 或 3GPP 标准核实过,不收录仅限 Android 或已停用的代码。
- 通俗易懂的说明,拨号前就知道每个代码的作用。
- “在电话中打开”会把代码填入 Apple 的拨号界面,绝不会替你自动拨号。
- 按你的运营商定制:每个代码都会注明你的运营商是否公布了它。
- 完整的诊断套件,可检测电池、存储、Wi-Fi、蜂窝网络、屏幕、触控、摄像头、传感器和面容 ID。
- 一键查看 IMEI,支持 Siri、聚焦搜索、快捷指令和主屏幕快捷操作。
- 免费且没有任何功能被锁:没有付费版,也没有订阅。
在 App Store 免费下载 Secret Codes,把所有有效的 iPhone 代码装进口袋。
常见问题
#31# 有什么用?
在 GSM 网络上,在号码前拨 #31# 会在本次通话中隐藏你的号码,对方看到“无来电显示”或“私人号码”。
*#31# 是什么?
它查询你的线路是否启用了主叫号码显示限制(CLIR),不做任何更改。
*31# 有什么作用?
在号码前拨 *31#,在默认隐藏号码时,本次通话会显示你的号码。
#31# 现在还有用吗?
在大多数 GSM 网络上有用。有些运营商会屏蔽或覆盖它,美国运营商用 *67 代替。
如何在 iPhone 上取消 #31#?
在 设置 > App > 电话 中打开“显示本机号码”,删除联系人号码前的 #31#;如果 *#31# 显示线路已启用限制,请联系运营商。
为什么我的来电显示为无来电显示?
可能是“显示本机号码”已关闭、联系人保存时带了 #31#,或者运营商在你的账户上启用了限制。
#31# 和 *67 一样吗?
作用相同。#31# 用于大多数国家的 GSM 网络,*67 用于美国运营商。
*#30# 和 *#31# 有什么区别?
*#30# 查询你能否看到来电号码(CLIP)。*#31# 查询别人能否看到你的号码(CLIR)。
用 #31# 后别人还能看到我的号码吗?
大多数人看不到。紧急服务总能看到,部分企业和免费电话线路也可能看到。
#31# 对短信有效吗?
无效。短信和 iMessage 总会显示你的号码或 Apple 账户。
为什么我的 iPhone 没有“显示本机号码”选项?
你的运营商控制线路的来电显示,不允许在手机上更改。请联系运营商。
Secret Codes 有适合我运营商的来电显示代码吗?
有。它包含 GSM 来电显示代码和美国运营商代码,并说明每个代码是否由你的运营商公布。