@capgo/capacitor-android-sms-retriever

中文文档
8.1.2发布于 2026/10/15MPL-2.0TypeScriptESM + CJS零依赖构建来源已验证近 30 天下载 4.3万

Android SMS Retriever和电话号码Hint APIs的电容插件.

中文使用文档
文档目录17 节
  1. *免费开始*
  2. 主要特点
  3. 安装
  4. 机器人
  5. 使用量
  6. API 密码
  7. 开始监视( C)
  8. 停止监视( C)
  9. 获取HashString ()
  10. 获取 Phone 数字( )
  11. 添加倾听器( 已接收),...)
  12. 添加倾听器( sms RetrieverTimeout),..
  13. 添加倾听器( ssretriever Error",...)
  14. 删除所有收听器( )
  15. 获取 PluginVersion ()
  16. 接口
  17. 类型异名

@capgo/capor-android-sms-retriever (英语)

使用Google Play服务SMS Retriever在未经短信许可的情况下从Android上的短信中读取一次性代码,让用户用Phone Number Hint来取电话号码. 更平滑的登录和核查流量.

Capgo - Build Capacitor apps with AI, ship updates instantly

队长:在几分钟内将修正推给您的 Capacitor 用户,在没有Mac的情况下构建已签名的iOS和Android apps,并在一击中回滚.

*免费开始*

14天无限自由审判. 不需要信用卡

🤖 建筑与AI编码代理? 安装 Capgo 技能 所以克劳德代码,代码,光标,副驾驶,或双子座CLI知道如何安装和使用 @capgo/capacitor-android-sms-retriever 在您的电容应用程序中: npx skills add Cap-go/capgo-skills。然后问你的经纪人: 加上@capgo/capor-android-sms-retriever到我的Capacitor应用上并把它接上 代理设置指南 • 妇女 主机磁共振

@capgo/capacitor-android-sms-retriever for Capacitor apps

主要特点

  • 短消息检索器数字 : startWatch() 等待一个验证短消息和发送 smsReceived,与 smsRetrieverTimeout 财务报告和审定财务报表 smsRetrieverError 事件.
  • 没有短消息权限: Google Play 服务发送匹配的消息, 所以你不请求 READ_SMS。 。 。 .
  • 应用散列数字 : getHashString() 返回您服务器添加到短消息中的11个字符的散列.
  • 电话号码提示数字 : getPhoneNumber() 显示系统拾取器并返回选定的SIM编号.
  • 随时停止数字 : stopWatch() 取消活动监视.
  • 平台:Android (英语). 仅限Android. iOS和网络不支持.

安装

您可以使用我们的 AI 辅助设置安装插件 。 使用以下命令将 Capgo 技能添加到您的 AI 工具 :

npx skills add https://github.com/cap-go/capacitor-skills --skill capacitor-plugins

然后使用下列提示:

Use the `capacitor-plugins` skill from `cap-go/capacitor-skills` to install the `@capgo/capacitor-android-sms-retriever` plugin in my project.

如果您更喜欢手动设置,请通过运行以下命令来安装插件,并遵循下面的平台特定指令:

bun add @capgo/capacitor-android-sms-retriever
bunx cap sync android

机器人

此插件不请求短消息权限 。 短消息检索使用Google Play服务,并等待一个匹配的验证短消息,最多5分钟.

校验的短消息必须包含 app hash 返回 getHashString()。 。 。 .

使用量

import { AndroidSmsRetriever } from '@capgo/capacitor-android-sms-retriever';

const { hash } = await AndroidSmsRetriever.getHashString();
console.log('SMS hash:', hash);

const received = await AndroidSmsRetriever.addListener('smsReceived', ({ message }) => {
  console.log('Verification SMS:', message);
});

await AndroidSmsRetriever.addListener('smsRetrieverTimeout', () => {
  console.log('SMS Retriever timed out');
});

await AndroidSmsRetriever.startWatch();

// Later, if needed:
await AndroidSmsRetriever.stopWatch();
await received.remove();
const { phoneNumber } = await AndroidSmsRetriever.getPhoneNumber();
console.log(phoneNumber);

API 密码

用于Google Play服务SMS Retriever和Phone Number Hint APIs的Android-唯一Capacitor插件.

开始监视( C)

startWatch() => Promise<StartWatchResult>

开始通过Android的"SMS Retriever API"监听一次验证短消息.

Android 在匹配消息到达时或之后自动停止监听 5分钟短消息 恢复时间。 不需要短消息权限 .

回返情况: Promise<StartWatchResult>

自: 8.0.0 (单位:千美元)


停止监视( C)

stopWatch() => Promise<StopWatchResult>

停止运行中的短消息 Retriever 手表,如果有的话.

回返情况: Promise<StopWatchResult>

自: 8.0.0 (单位:千美元)


获取HashString ()

getHashString() => Promise<GetHashStringResult>

获取已安装的应用程序签名的 11 个字符的 app 散列 .

为用于分发应用程序的签名密钥生成一次并附加它 以校验短消息.

回返情况: Promise<GetHashStringResult>

自: 8.0.0 (单位:千美元)


获取 Phone 数字( )

getPhoneNumber() => Promise<GetPhoneNumberResult>

显示Android的电话号码Hint UI并返回用户选择的基于SIM的电话号码.

回返情况: Promise<GetPhoneNumberResult>

自: 8.0.0 (单位:千美元)


添加倾听器( 已接收),...)

addListener(eventName: 'smsReceived', listenerFunc: (event: SmsReceivedEvent) => void) => Promise<PluginListenerHandle>

聆听在QQlink start Watch 之后收到的验证短消息 .

参数类型
eventName'smsReceived'
listenerFunc(event: SmsReceivedEvent) => void

回返情况: Promise<PluginListenerHandle>

自: 8.0.0 (单位:千美元)


添加倾听器( sms RetrieverTimeout),..

addListener(eventName: 'smsRetrieverTimeout', listenerFunc: () => void) => Promise<PluginListenerHandle>

听5分钟的短讯检索时间.

参数类型
eventName'smsRetrieverTimeout'
listenerFunc() => void

回返情况: Promise<PluginListenerHandle>

自: 8.0.0 (单位:千美元)


添加倾听器( ssretriever Error",...)

addListener(eventName: 'smsRetrieverError', listenerFunc: (event: SmsRetrieverErrorEvent) => void) => Promise<PluginListenerHandle>

在QQlink start Watch 后聆听短消息 Retriever 运行时间错误 .

参数类型
eventName'smsRetrieverError'
listenerFunc(event: SmsRetrieverErrorEvent) => void

回返情况: Promise<PluginListenerHandle>

自: 8.0.0 (单位:千美元)


删除所有收听器( )

removeAllListeners() => Promise<void>

删除此插件的所有注册听众 .

自: 8.0.0 (单位:千美元)


获取 PluginVersion ()

getPluginVersion() => Promise<PluginVersionResult>

获取本地 Capacitor 插件版本 .

回返情况: Promise<PluginVersionResult>

自: 8.0.0 (单位:千美元)


接口

开始观察结果

当短消息检索器开始观看时返回结果 .

Prop类型说明自兹
statusSmsRetrieverStartStatus原生身份由Android返回.8.0.0 (单位:千美元)

停止监视结果

当SMS Retriever观看停止时返回结果 .

Prop类型说明自兹
status'SMS_RETRIEVER_DONE'原生身份由Android返回.8.0.0 (单位:千美元)

获取 HashString 结果

由QQlink AndroidSmsRetriever Plugin.getHashString}返回结果.

Prop类型说明自兹
hashstring11个字符的应用程序散列,必须附在验证短消息后.8.0.0 (单位:千美元)

GetPhone 数字结果

由QQlink AndroidSmstriever Plugin.getPhone Number}返回的结果 .

Prop类型说明自兹
phoneNumberstring电话号码由用户从Android的"电话号码提示UI"中选择.8.0.0 (单位:千美元)

插件听筒

Prop类型
remove() => Promise<void>

接收事件

SMS Retriever 消息事件有效载荷.

Prop类型说明自兹
messagestringAndroid的SMS Retriever API接收到的完整校验短消息.8.0.0 (单位:千美元)

Smsretriever 错误事件

SMS Retriever 错误事件有效载荷 .

Prop类型说明自兹
messagestringAndroid或Google Play服务返回出错消息.8.0.0 (单位:千美元)

插件变压器

插件版本有效载荷 .

Prop类型说明自兹
versionstring版本标识符由平台执行返回.8.0.0 (单位:千美元)

类型异名

SmsRetriever 开始状态

状态值由 QQlink AndroidSmsRetriever Plugin. start Watch 返回 .

'SMS_RETRIEVER_STARTED' | 'SMS_RETRIEVER_ALREADY_STARTED'

版本与发布记录

@capgo/capacitor-android-sms-retriever 共发布 16 个版本,首次发布于 2026/05/06;过去 12 个月发布了 16 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
8.1.2latest2026/10/1525 天前
8.1.12026/10/1327 天前
8.1.02026/10/091 个月前
8.0.132026/10/081 个月前
8.0.122026/09/161 个月前
8.0.112026/09/151 个月前

关于 @capgo/capacitor-android-sms-retriever 的常见问题

@capgo/capacitor-android-sms-retriever 是什么?

Android SMS Retriever和电话号码Hint APIs的电容插件.

如何安装 @capgo/capacitor-android-sms-retriever?

在项目目录运行 npm install @capgo/capacitor-android-sms-retriever,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@capacitor/core(>=8.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@capgo/capacitor-android-sms-retriever 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@capgo/capacitor-android-sms-retriever 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@capgo/capacitor-android-sms-retriever 可以商用吗?

@capgo/capacitor-android-sms-retriever 使用 MPL-2.0 许可。弱 Copyleft:可以商用,也可以和闭源代码一起使用;但如果分发时修改了 MPL 授权的文件,这些文件的修改需以 MPL 开源。以上为概括,不构成法律意见,请以许可原文为准。

@capgo/capacitor-android-sms-retriever 的下载量有多少?

根据 npm 官方下载统计,@capgo/capacitor-android-sms-retriever 在 2026/10/09 – 2026/11/07 这 30 天内被下载 42,982 次,日均约 1,433 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@capgo/capacitor-android-sms-retriever 还在维护吗?

最新版本 8.1.2 发布于 2026/10/15(25 天前);至今共发布 16 个版本,其中过去 12 个月发布了 16 个;首次发布于 2026/05/06。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。