Android快速实现手机号码识别OCR

在Android App中开发扫描手机号码、电话号码OCR功能,一般有多种方案选择:

1. 调用商业在线OCR接口

2. 集成商业离线OCR SDK

3. 集成开源OCR模块 (若需集成离线识别SDK,可参考https://blog.csdn.net/dieqms/article/details/110313067)

 

使用商业方案,效果较好,但是对于个人开发或者初创公司费用较高,不能承受。

但是使用开源方案,识别效率和准确性需要花费大量的精力进行优化完善,往往项目周期不能得以保障。

这里介绍一种免费快速集成第三方APP OCR组件的方式,来实现扫描号码功能,快速简单:

             

首先看下DemoApp

比如上面DemoApp准备集成号码扫描功能,可以调用《号码扫描APP》的组件接口来跳转到《号码扫描》界面

在号码扫描App进行扫描结束后,通过点击“退出扫描”,然后再返回DemoApp界面

这样就在DemoApp中快速实现了号码扫描OCR功能。以下是DemoApp部分参考代码:

public class MainActivity extends ActionBarActivity {

    TextView textResult;
    Button buttonCall;
    TextView textNum;
    CheckBox checkBox;
    
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode) {
            case 1:
                if(resultCode == RESULT_OK) {
                    textNum.setText(data.getStringExtra("result"));
                }
                break;
        }
    }
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        textResult = (TextView)this.findViewById(R.id.textViewResult);
        textNum = (TextView)this.findViewById(R.id.textViewNum);
        buttonCall = (Button)this.findViewById(R.id.buttonCall);
        checkBox = (CheckBox)this.findViewById(R.id.checkBoxMultiScan);
        
        buttonCall.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent intent = new Intent(Intent.ACTION_VIEW);

                String packageName = "com.dieqms.numscan";
                String className = "com.dieqms.numscan.MainActivity";
                intent.setClassName(packageName, className);

                Bundle bundle = new Bundle();
                bundle.putString("msg", "CallNumScan");
                
                if (checkBox.isChecked())
                    bundle.putString("type", "multi");
                else
                    bundle.putString("type", "single");
                
                intent.putExtras(bundle);
                intent.putExtra("pid", android.os.Process.myPid());
                intent.putExtra("uid", android.os.Process.myUid());
                startActivityForResult(intent, 1);
            }
        });
    }

以上就是通过Intent 调用《号码扫描APP》扫描功能的参考代码。

 

DemoApp源码已放到网盘:
链接: https://pan.baidu.com/s/1L3qlnQqgbG4WEVVQbqUUKg 提取码: 2qc3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/71834.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

写中文文章,字数≠质量,多少字最佳?

在这个自媒体盛行的时代,我们经常听到“字数至上”的说法,有人认为写作一定要达到一定的字数才能够算是一篇好文章,但是真的是这样吗?中文文章写多少字才算合适呢?下面就让我们来一起探讨一下。 1.字数不等于质量 首…

写完的文档有多少个字?字数统计在word哪里

还记得小时候写作文的时候,为了确保字数足够,会一个字一个字地去数,但是现在不用啦,现在基本上都是利用电脑来编写文档,利用word节省很多办公时间,而word很智能,功能也很齐全,再也不…

最适合十二星座的那些表白方式!

白羊座: 世俗又浪漫; 金牛座: 奢华大场面; 双子座: 诱发好奇心; 巨蟹座: 省钱又省事; 狮子座: 一起打肿脸; 处女座: 看谁更细腻; 天秤座: 需要好口才; 天蝎座: 深情加酒精; …

占星周运(白羊座)

冥王拱太阳 海王六合太阳 北交拱土星,北交合水星 火星六合天王 金星型木星 羊羊,继续追求金钱和财产吧。记忆也是一种财产。你的家庭生活既是充满活力/暴躁的,也是有吸引力/引人注目的。拥抱孩子。在五月剩下的时间里,偶然认识的朋友、交谈&…

星座与性格

星座与传说 | 星座与爱情 | 星座与性格 | 星座与生日愿望 | 星座与经商 | 测试你的性成熟程度 十二星座 宝瓶星座 双鱼星座 白羊星座 金牛星座 双子星座 巨蟹星座 狮子星座 处女星座 天秤星座 天蝎星座 射手星座 摩羯星座 十二星座 宝瓶星座 双鱼星座 白羊星座 金牛星座 双子…

PyTorch定长验证码训练集数字识别(几乎每行注释,开箱即用)

文章目录 前言一、代码1.1 MyDataset.py(加载数据集和计算均值,标准差)1.2 Mymodels.py(使用预训练模型)1.2.1 ResNet介绍 1.3 main.py(启动代码)1.4 inferring.py(验证是否识别成功)1.5 文件目录树1.6 资源链接 二、借鉴 前言 这是一个识别出验证码图片的代码。训…

chatgpt赋能python:Python制表位:优化数据可视化与分析的利器

Python 制表位:优化数据可视化与分析的利器 在数据可视化和分析中,表格是一种常用的数据展示方式。Python 提供了丰富的用于构建表格的库,其中之一便是制表位(Tabulate)。本文将介绍制表位的特点、使用方法以及另外一…

结合代谢组学和网络药理学技术发现的差异代谢物和中药成分的药物靶点关联等技术操作

本期分享一篇中南大学今年发表在Computational and Structural Biotechnology Journal 杂志(影响因子6.018)上的论文《结合代谢组学和网络药理学揭示羟基红花黄色素A抗急性颅脑损伤的机制》。 外伤性脑损伤(Traumatic brain injury,TBI)已成为世界范围内导致死亡、发病和残…

网络药理学分析工具开发好了

上次文章说开发网络药理学工具,其实上周五就已经做好了,但我为什么要今天才通知各位小伙伴呢。因为第一版做的实在太丑了图片,所以我觉得要好好打磨一下,所以今天才写这篇文章。我们先来看下软件打磨前后的对比: 第一版…

论文查重发现他引率为0怎么办

今天准备论文查重,发现虽然查重率低,但是他引率为0。搞得我一脸懵。 格式什么的都是正确的,引用大段的文献也有,为啥他引率为0呢。。。。 被逼无奈,将文章中的上标注和参考文献的标注全部用手打的,不使用…

文末送书 | 图灵宇宙:用漫画讲述图灵奖背后的计算机科学发展简史

张立波,武延军,赵琛 著 电子工业出版社-博文视点2022-09-01 ISBN: 9787121442933定价:109.00 元 新书推荐 🌟今日福利 |关于本书| 这是一本以计算机领域重要奖项——图灵奖为切入点,系统展现计算机科学发展…

“复制”马斯克(三):我们要为他的“反智事业”买单吗?

马斯克首次跻身世界首富,引发大众的强烈关注。 但是,首富的排名对马斯克、对我们而言都并不重要,对我们更为重要的一个影响是,随着马斯克所取得的商业成功和巨大财富积累,他的事业正在进入一个全新的阶段。 去年的12月…

马斯克的 39 页火星计划PPT

????????关注后回复 “进群” ,拉你进程序员交流群???????? 马斯克曾在Twitter上这样写道,“每年建造100艘星际飞船,10年内就达到1000艘,也就意味着每年的运力达到1亿吨。或者说每当地球和火星轨道同步时可以运载…

下任推特 CEO 或是“卷王”?在马斯克手下 20 年,每天工作 16 个小时,还带着家人住办公室!

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 上周,马斯克发起线上投票,让网友决定他是否该卸任 Twitter CEO 一职,最终超过 1700 万 Twitter 用户参与,其中 57.5% 的人投了赞成票。 于是 12 月 21…

【程序人生】马斯克:我一直有种存在的危机感

01 我一直有种存在的危机感 小时候,人们常会问我,长大要做什么,我其实也不知道。 后来我想,搞发明应该会很酷吧,因为科幻小说家亚瑟克拉克(《2001太空漫游》作者)曾说过:任何足够先进的科技,都与魔法无异。 想想看,三百年前的人类,如果看到今天我们可以飞行、可…

马斯克:SpaceX成功的背后,经历了18次失败、被骂是骗子、几近破产

美国太平洋东部时间周二下午,SpaceX发射了“猎鹰重型”(Falcon Heavy)火箭,这是该公司迄今为止最大、也是世界上最强大的运载发射系统。这次发射成功,让传奇人物马斯克和SpaceX再次成为大众瞩目的焦点。 然而,在SpaceX成立的16年里…

说一说埃隆.马斯克他妈妈的故事

特斯拉公司创始人埃隆马斯克被誉为“第二个乔布斯”、“硅谷钢铁侠”,造火箭、移民火星、星链计划……他简直就是一个不折不扣的科技天才。 每一个成功的男人的背后都站着一个优秀的女人,对于埃隆马斯克来说,他之所以取得如此不凡的成绩&…

GPT-3说:马斯克是世界最强的人,但没有他人类会更好

金磊 发自 凹非寺量子位 报道 | 公众号 QbitAI 和GPT-3的一番对话,炸出来个马斯克,既让他当总统,又建议暗杀他…… 怎么回事? 一位叫 Spencer Greenberg (以下简称S先生)的数学家,最近和GPT-3做…

马斯克39页火星计划PPT曝光,我们能学到什么

来源:管理晨读 本文ppt部分转载自公众号北美工程师求职顾问 新闻报道部分来自于中新社 SpaceX公司首席运营官马斯克一直梦想着移民火星,并在之前完成了许多的开发计划和实验。很多人说他是异想天开,也有很多人觉得火星目前没有找到绿色生物&a…