指南
Android SMS Retriever 的教程
使用 @capgo/capacitor-android-sms-retriever
@capgo/capacitor-android-sms-retriever 为Capacitor应用提供Android SMS Retriever和电话号码提示API。
在不要求SMS权限的情况下,需要密码式手机验证时使用它。Android会在五分钟内监听一个针对应用的验证短信,并通过Capacitor监听器返回短信。
安装
bun add @capgo/capacitor-android-sms-retriever
bunx cap sync android
此插件暴露的内容
startWatch启动Android SMS Retriever watch。stopWatch停止活动的watch。getHashString返回用于验证短信消息的应用哈希。getPhoneNumber打开Android Phone Number Hint用于SIM卡电话号码选择。smsReceived,smsRetrieverTimeout事件覆盖验证周期。smsRetrieverError示例用法
电话号码提示
import { AndroidSmsRetriever } from '@capgo/capacitor-android-sms-retriever';
const { hash } = await AndroidSmsRetriever.getHashString();
console.log('SMS hash:', hash);
await AndroidSmsRetriever.addListener('smsReceived', ({ message }) => {
console.log('Verification SMS:', message);
});
await AndroidSmsRetriever.startWatch();
此插件用于Android SMS Retriever和电话号码提示API。
const { phoneNumber } = await AndroidSmsRetriever.getPhoneNumber();
console.log(phoneNumber);
全参考
- GitHub: https://github.com/Cap-go/capacitor-android-sms-retriever/
- 文档:/docs/plugins/android-sms-retriever/