热门标签 | 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 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 烤鸭|本文_Spring之Bean的生命周期详解
    烤鸭|本文_Spring之Bean的生命周期详解 ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 本文将详细介绍NSRunLoop的工作原理,包括其基本概念、消息类型(事件源)、运行模式、生命周期管理以及嵌套运行等关键知识点,帮助开发者更好地理解和应用这一重要技术。 ... [详细]
  • Alluxio 1.5.0 版本发布:增强功能与优化
    Alluxio 1.5.0 开源版本引入了多项新特性和改进,旨在提升数据访问速度和系统互操作性。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 本文介绍如何使用布局文件在Android应用中排列多行TextView和Button,使其占据屏幕的特定比例,并提供示例代码以帮助理解和实现。 ... [详细]
  • 探讨在 JavaScript 中使用不同方向的 for 循环来实现跟随鼠标的 div 动画时,为什么会出现不同的视觉效果。 ... [详细]
  • 本文详细介绍了如何在Android 4.4及以上版本中配置WebView以实现内容的自动高度调整和屏幕适配,确保中文显示正常,并提供代码示例。 ... [详细]
  • python爬虫Demo
    1爬虫功能:爬取某域名下所有网页,比如爬取python文档 https:docs.python.orgzh-cn3 ,爬取之后, ... [详细]
  • 本文详细介绍了Java中io.rsocket.RSocket类的dispose()方法,并提供了多个实际应用中的代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 持续集成概述与实践指南
    本文探讨了持续集成(CI)的基本概念、目的及其在现代软件开发中的应用。通过实例分析,帮助读者理解如何有效实施持续集成,提高软件开发效率。 ... [详细]
  • 本文详细介绍了 Spring Boot 的启动过程,包括初始化、资源加载、上下文创建及配置加载等关键步骤,帮助开发者深入理解 Spring Boot 的内部机制。 ... [详细]
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社区 版权所有