热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

android版本,随机电话号码打电话软件

$;˂p辛勤的奇迹inputStrphoneNumber;PatternpatternPattern.compile;Matchermatcherpatt


【实例简bmdxy】


【实例截图】


【核心代码】


package androidCall.pack;


import java.util.regex.Matcher;


import java.util.regex.Pattern;


import android.app.Activity;


import android.content.Intent;


import android.net.Uri;


import android.os.Bundle;


import android.view.View;


import android.widget.Button;


import android.widget.EditText;


import android.widget.Toast;


publicclassandroidcallextendsactivity {


/* * calledwhentheactivityisfirstcreated.* /


私有button button;


私有编辑文本;


@Override


公共语音创建(bundlesavedinstancestate )。


super.oncreate (savedinstancestate;


setcontentview(r.layout.main );


text=(edittext ) findviewbyid ) r.id.text;


Button=(Button ) findviewbyid ) r.id.Button;


button.setonclicklistener (new button.onclick listener ) )。


@Override


公共void onclick (viewv ) {


//todo自动生成方法stub


try {


String inputStr=text.getText ().toString );


isphonenumbervalid (inputstr )==true


Intent myIntentDial=new Intent (


Intent.ACTION_CALL,uri.parse('tel:'inputstr ) ) ) ) ) ) ) ) ) )。


);


开始活动(myintentdial;


text.setText (' );


}else{


text.setText (' );


toast.maketext(getbasecontext )、“电话格式错误”、Toast.LENGTH_LONG ).show );


}


}catch(exceptione ) {


//TODO: handle exception


}


}


);


}


publicstaticbooleanisphonenumbervalid (string phone number ) {


布林is valid=false;


String expression='^\\? ((d ) ) ) ) )? [- ]? () )\\d{3} ) ) [- ]? () (d ) ) ) $ );


String expression2='^\\? ((d ) ) ) ) )? [- ]? (((d ) ) ) ) ) ) (-)? () (d ) ) ) $ );


pattern pattern=pattern.com pile (expression );


matcher matcher=pattern.matcher (inputstr );


pattern pattern2=pattern.com pile (expression 2;


matcher matcher2=pattern2. matcher (inputstr );


(matcher.matches (|matcher2. matches ) )。


isValid=true;


}


返回为valid;


}


}


推荐阅读
  • 问题场景用Java进行web开发过程当中,当遇到很多很多个字段的实体时,最苦恼的莫过于编辑字段的查看和修改界面,发现2个页面存在很多重复信息,能不能写一遍?有没有轮子用都不如自己造。解决方式笔者根据自 ... [详细]
  • Android 中的布局方式之线性布局
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 处理Android EditText中数字输入与parseInt方法
    本文探讨了如何在Android应用中从EditText组件安全地获取并解析用户输入的数字,特别是用于设置端口号的情况。通过示例代码和异常处理策略,展示了有效的方法来避免因非法输入导致的应用崩溃。 ... [详细]
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • importjava.io.*;importjava.util.*;publicclass五子棋游戏{staticintm1;staticintn1;staticfinalintS ... [详细]
  • iOS 设备唯一标识获取的高效解决方案与实践
    在iOS 7中,苹果公司再次禁止了对MAC地址的访问,使得开发者无法直接获取设备的物理地址。为了在开发过程中实现设备的唯一标识,苹果推荐使用Keychain服务来存储和管理唯一的标识符。此外,还可以结合其他技术手段,如UUID和广告标识符(IDFA),以确保设备的唯一性和安全性。这些方法不仅能够满足应用的需求,还能保护用户的隐私。 ... [详细]
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • 分享一下最近写的ReactNative的SSHSFTP组件,iOS端封装了NMSSH,Android端封装了JSch。支持SSH执行命令、实时Shell ... [详细]
  • 本文档详细介绍了软通动力Java开发工程师职位的笔试题目,涵盖了Java基础、集合框架、JDBC、JSP等内容,并提供了详细的答案解析。 ... [详细]
  • 如何高效利用 Xcode 中的断点功能进行调试
    在Xcode中,通过在特定条件触发时设置断点,可以在for循环中有效监控变量变化。例如,当循环次数达到预设值时,可通过断点调用`NSLog`函数输出当前迭代次数和相关变量值,如 `(void)NSLog(@"输出: %d", i);` 这样可以实时查看程序运行状态,便于快速定位和解决问题。 ... [详细]
  • OpenGL01 Mac 系统 OpenGL 环境配置
    直入主题(此环境配置在Mac下):1、xcode新创建MacOS工程,如下图2、添加 OpenGl.framework GLUT.framework两个系统库3、添加两个工具文件C ... [详细]
  • 导读:本文来自SwiftGG翻译组,作者@walkingway基于苹果Swift官方博客中TedKremenek所撰写的“Swift2.2Released!”文章进行了关于Swift2. ... [详细]
author-avatar
灭世师太
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有