V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
drakeet
V2EX  ›  分享创造

「验证码助手」完全开源咯:不用记数字不用输入,只要长按粘贴短信验证码。美观正直,在闲时它不会自启动、不会偷跑流量、不会占用任何内存 · Material Design

  •  1
     
  •   drakeet ·
    drakeet · 2015-06-18 12:35:37 +08:00 · 7511 次点击
    这是一个创建于 3457 天前的主题,其中的信息可能已经有所发展或是发生改变。


    验证码助手 是由原「贝壳单词」开发者开发的一款新的开源轻App.

    它可以在手机接收到验证码短信的时候,自动浮现验证码,并自动复制验证码到用户的剪切板。当用户接收到短信验证码,只要长按验证码的输入框,粘贴验证码即可。

    除此之外,还可以让用户批量删除无用验证码短信,帮助用户反向推理出绑定了哪些业务(换号必备啊有木有)。

    做得非常轻,也秉承了一贯的好设计和用户友好,在闲时它不会自启动、不会偷跑流量、不会占用任何内存(完全开放源代码接受审查)。

    截图 & 开源地址: https://github.com/drakeet/SmsCodeHelper

    或者直接下载:

    Google Play: https://play.google.com/store/apps/details?id=me.drakeet.inmessage

    Fir: http://fir.im/codehelper
    第 1 条附言  ·  2015-06-18 18:21:25 +08:00
    我绝不是想劝那些原本不想用的人用,反正用不用取决于人,我懒得记那么反人类的验证码就用,想锻炼记忆力就别用,就这么简单,代码完全开源,完全接受审查,也算是个 Material Design 教程和十分好的 Android 开发教程,喜欢就赞一下吧,谢谢^ω^
    47 条回复    2015-07-04 19:41:53 +08:00
    drakeet
        1
    drakeet  
    OP
       2015-06-18 12:36:45 +08:00
    喜欢的话也可以看看我们之前做的贝壳单词: http://www.beikedanci.com
    mthli
        2
    mthli  
       2015-06-18 12:56:53 +08:00 via Android
    兹茨!
    tyhunter
        3
    tyhunter  
       2015-06-18 12:58:13 +08:00
    要是能有IOS版就好了(没越狱死了这条心吧
    Septembers
        4
    Septembers  
       2015-06-18 13:09:05 +08:00 via Android
    我觉得引入 黄页 会更好(吧 10086 显示成 中国移动
    LazyZhu
        5
    LazyZhu  
       2015-06-18 13:13:18 +08:00
    有SMS和network两大权限???
    SMS权限可以理解,但network权限来干什么(明知故问)?
    sennes
        6
    sennes  
       2015-06-18 13:14:49 +08:00
    我那魅族的手机好像自带这个功能w
    drakeet
        7
    drakeet  
    OP
       2015-06-18 13:19:26 +08:00 via iPhone
    @LazyZhu 网络只是为了友盟统计,如果你介意,可以自己编译一个去掉网络的,但还是建议你留着😭
    drakeet
        8
    drakeet  
    OP
       2015-06-18 13:20:51 +08:00 via iPhone
    @sennes :嗯,所以更多的是给一些原生系统用户使用,并且反向推理出绑定的业务也不错。。。
    yangff
        9
    yangff  
       2015-06-18 13:22:50 +08:00
    @LazyZhu MobclickAgent
    Septembers
        12
    Septembers  
       2015-06-18 13:27:46 +08:00 via Android
    @drakeet Google的验证码 完全识别不对
    (Google的验证码有好几种格式 中英文都用。。。
    drakeet
        13
    drakeet  
    OP
       2015-06-18 13:28:05 +08:00 via iPhone
    说明一下,不然我别扭:文章中的这张图片是给 Google Play 的头图,因为算上了透明状态栏的高度,所以这个图片内容上下边距不对等,是故意的。。。
    Septembers
        14
    Septembers  
       2015-06-18 13:28:30 +08:00 via Android
    (Google的验证码有好几种格式 中英文都有。。。
    drakeet
        15
    drakeet  
    OP
       2015-06-18 13:31:34 +08:00 via iPhone
    @Septembers 好的,我们测试了几十种格式都能够成功,Google 没试过,感谢反馈,会适配,或者欢迎PR,非常感谢
    laoyuan
        16
    laoyuan  
       2015-06-18 13:55:02 +08:00
    不是扇贝单词么
    breeswish
        17
    breeswish  
       2015-06-18 13:58:49 +08:00
    对于要在电脑上输入的手机短信验证码,pushbullet 直接推送短信到电脑,简单方便…
    对于要在手机上输入的手机短信验证码,短信在 Android 5 下是直接浮动显示的,可以边看内容一边输入一共才没几个数字,也是很方便...
    drakeet
        18
    drakeet  
    OP
       2015-06-18 13:59:21 +08:00 via iPhone
    @laoyuan 不是不是,是贝壳单词,让不背单词的人「背个单词」,和扇贝单词完全不一样。。。
    有兴趣可以看看: http://www.beikedanci.com
    drakeet
        19
    drakeet  
    OP
       2015-06-18 14:27:01 +08:00 via iPhone
    @breeswish 你要记忆、要输入,要担心记得不够快它消失了,而且可能记错。。。
    不过我也不是强求大家都用,因为它本身是我们做给自己用的,顺便分享给别人☺
    v2014
        20
    v2014  
       2015-06-18 14:27:38 +08:00 via Android
    不明白,不占内存怎么跑起来的
    tabris17
        21
    tabris17  
       2015-06-18 14:30:56 +08:00
    免了,6位数的验证码我还是能马上记住的
    StackGao
        22
    StackGao  
       2015-06-18 14:47:10 +08:00
    ##很喜欢贝壳单次,一直有三个Bug:

    1. LOGO太丑啦....

    2.这个页面物理返回按钮无效.



    3.这个页面永远loading..从来没有loading完过

    lqzhgood
        23
    lqzhgood  
       2015-06-18 15:11:41 +08:00   ❤️ 1
    非常好的用户体验 感谢LZ
    wintersun
        24
    wintersun  
       2015-06-18 15:45:02 +08:00
    我来瞎唱唱反调
    ——如果你是一个勤奋的IT工作者,6个数字的验证码还不能念三遍背出来的话,我认为你的记忆力还是有点弱的
    ——当然,科技以懒人为本,能偷懒则偷懒
    ——但是,对一般人我不着急,IT工作者我着急,这行不停有好多新东西要学,记忆力是个很重要的东西
    ——所以,我建议还是抓住机会锻炼记忆力吧,就好比3、4楼就算有电梯我不赶时间就不坐电梯自己爬一样的道理,抓住机会锻炼身体!
    gyteng
        25
    gyteng  
       2015-06-18 15:52:08 +08:00
    安卓的话,用pushbullet和tasker配合搞定就好了
    oott123
        26
    oott123  
       2015-06-18 17:42:06 +08:00
    要网络,算了,我还是自己背吧……
    also24
        27
    also24  
       2015-06-18 17:45:18 +08:00
    那啥,前阵子发现支付宝有了汉字验证码,能识别嘛?
    drakeet
        28
    drakeet  
    OP
       2015-06-18 18:09:06 +08:00 via iPhone
    @oott123 随你的便,反正我只是顺便分享给别人用的而已。
    drakeet
        29
    drakeet  
    OP
       2015-06-18 18:10:07 +08:00 via iPhone
    @StackGao 真奇怪,非常感谢反馈,一定会排查清楚解决的^ω^
    drakeet
        30
    drakeet  
    OP
       2015-06-18 18:12:23 +08:00 via iPhone
    @v2014 闲时不占内存,这是真的,由系统调度。你不是Android开发者你不懂。
    scarlex
        31
    scarlex  
       2015-06-18 18:16:23 +08:00
    Toolbar 上面的 title 和 icon 颜色不一样总感觉好奇怪...
    drakeet
        32
    drakeet  
    OP
       2015-06-18 18:25:17 +08:00 via iPhone
    @scarlex 嗯,这个会改,改成全白色,或者你也可以提交PR😊
    sciooga
        33
    sciooga  
       2015-06-19 01:15:54 +08:00 via Android
    弄个 一键/自动 通过qq发送到我的电脑不才是正道吗?
    sobigfish
        34
    sobigfish  
       2015-06-19 10:11:39 +08:00
    请问反向推理出绑定的业务的代码在哪=。=不懂android,但想看看业务逻辑
    trimleo
        35
    trimleo  
       2015-06-19 13:06:02 +08:00
    赞 很有用
    laiyingdong
        36
    laiyingdong  
       2015-06-19 20:02:24 +08:00
    安全性 很重要

    还有就是我记得淘宝还是支付宝有一段时间发验证码的时候
    为了防止恶意程序识别
    会用 前三位 xxx 后三位 xxx的形式发送

    反正我觉得现在的短信弹窗已经够方便了 如果这个功能能集成到短信App 也挺好的
    StevenTong
        37
    StevenTong  
       2015-06-22 09:18:09 +08:00 via Android
    5.1.1闪退
    drakeet
        38
    drakeet  
    OP
       2015-06-22 14:28:22 +08:00 via iPhone
    @StevenTong 我也5.1.1,没事,待会看看上报的异常记录,修复好了告诉你
    StevenTong
        39
    StevenTong  
       2015-06-22 18:13:06 +08:00
    @drakeet


    06-22 18:11:05.427: E/AndroidRuntime(27178): java.lang.NullPointerException: Attempt to write to field 'android.widget.TextView me.drakeet.inmessage.adapter.MainMessageAdapter$ViewHolder.dateTv' on a null object reference
    06-22 18:11:05.427: E/AndroidRuntime(27178): at me.drakeet.inmessage.adapter.MainMessageAdapter.onCreateViewHolder(MainMessageAdapter.java:52)
    06-22 18:11:05.427: E/AndroidRuntime(27178): at me.drakeet.inmessage.adapter.MainMessageAdapter.onCreateViewHolder(MainMessageAdapter.java:26)
    fractal314
        40
    fractal314  
       2015-06-22 20:19:15 +08:00
    装上这个东西,说不准哪天卡里的钱都没了,不放心
    wswsl
        41
    wswsl  
       2015-06-23 09:57:00 +08:00
    信任darkeet
    fresco
        42
    fresco  
       2015-06-23 22:37:24 +08:00
    为了开源支持一个
    benjiam
        43
    benjiam  
       2015-06-24 15:14:09 +08:00
    貌似没有用
    michelh
        44
    michelh  
       2015-06-24 15:38:38 +08:00
    用这个配合 Pushbullet 跨设备复制粘贴简直太方便了
    另外就是,这个不是自动复制验证码么,为何还要在通知栏提示一遍点击复制?建议添加一个设置
    tiiime
        45
    tiiime  
       2015-06-24 19:08:02 +08:00
    兹瓷
    drakeet
        46
    drakeet  
    OP
       2015-06-25 11:27:33 +08:00 via iPhone
    @michelh 通知栏那又重复说一遍是防止有人没注意到吐司消息的提示
    sunnymiao
        47
    sunnymiao  
       2015-07-04 19:41:53 +08:00
    锤子自带类似功能吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3291 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:30 · PVG 20:30 · LAX 04:30 · JFK 07:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.