手机收到验证码短信,直接出现在输入法上是如何实现的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
guoziq09
V2EX    Android

手机收到验证码短信,直接出现在输入法上是如何实现的?

  •  
  •   guoziq09 313 天前 4908 次点击
    这是一个创建于 313 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网上搜了很多,但是没看到在输入法上的.点一下自动输入这种....
    9 条回复    2025-01-24 11:46:20 +08:00
    zzNucker
        1
    zzNucker  
       313 天前
    手机 OS 实现的功能吧,可能没开放给开发者?
    little_cup
        2
    little_cup  
       313 天前
    Google 输入法的话可以由 SMS Retriever API 拿到 https://developers.google.com/identity/sms-retriever/overview
    其他的话识别复制到剪贴板就会显示了。
    可以来体验我的 app 通知滤盒,识别到验证码后复制到剪贴板 10s 然后擦除还原。
    再安装我写的剪纸云的话还可以自动同步到 PC/Mac (
    guoziq09
        3
    guoziq09  
    OP
       313 天前
    @little_cup 我看过这个 api,这个似乎是需要自己应用的哈希值,验证码发送的内容需要获取到该 hash 才能获取到?
    guoziq09
        4
    guoziq09  
    OP
       313 天前
    @little_cup 我说的是那种收到一个验证码,输入法的提示上就有该验证码,点击自动就输入到对应的输入框中了
    guoziq09
        5
    guoziq09  
    OP
       313 天前
    @zzNucker 是的.我在找这个实现- -但是都没搜到
    billlee
        6
    billlee  
       313 天前
    Google 输入法的话,最近复制到剪贴板的内容就会出现在输入法候选里。只要短信应用把验证码复制到剪贴板就行了。
    DIO
        7
    DIO  
       312 天前
    adb shell input text?
    skallz
        8
    skallz  
       312 天前
    @zzNucker 我也怀疑是私有 api ,只有极少数 app 有看到过这个功能,大部分 app 都没有,应该是和手机厂商的 py 交易?
    loopq
        9
    loopq  
       312 天前
    很早的实现思路,以前面试还问过,当时回答的是 自定义 BroadCast 监听短信事件,但 Android 已经迭代了这么多版本了,对于这种隐私的权限都收紧了,不清楚具体实现有什么兼容性问题。

    问了 GPT ,完整的思路是 BroadcastReceiver 来接收短信 或者 上面提到的 SmsRetriever API ,点击验证码时 获取当前选中的 InputConnection.commitText ,未实现仅提供思路~
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3311 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 11:45 PVG 19:45 LAX 03:45 JFK 06:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86