热门标签 | 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;


}


}


推荐阅读
  • 本文实例讲述了Android编程实现读取工程中的txt文件功能。分享给大家供大家参考,具体如下:1.众所周知,Android的res文件夹 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • 本文详细介绍了Android中的坐标系以及与View相关的方法。首先介绍了Android坐标系和视图坐标系的概念,并通过图示进行了解释。接着提到了View的大小可以超过手机屏幕,并且只有在手机屏幕内才能看到。最后,作者表示将在后续文章中继续探讨与View相关的内容。 ... [详细]
  • 这篇文章主要讲解了“如何应对Android面试”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何应对 ... [详细]
  • java.lang.Class.getDeclaredMethod()方法java.lang.Class.getDeclaredMethod()方法用法实例教程-方法返回一个Met ... [详细]
  • 【clientX,offsetX,screenX】  【scrollWidth,clientWidth,offsetWidth】的区别
    一、深刻认识clientX,offsetX,screenX概念(来源于网络):clientX设置或获取鼠标指针 ... [详细]
  • Android仿微信右滑返回功能的实例代码
    Android仿微信右滑返回功能的实例代码-先上效果图,如下:先分析一下功能的主要技术点,右滑即手势判断,当滑到一直距离时才执行返回,并且手指按下的位置是在屏幕的最左边(这个也是有 ... [详细]
  • 我正在使用NavigatonView和NavigationLink,我的观点是这样的:ScrollView{VStack ... [详细]
  • 在应用开发中少不了界面元素的布局、适配、自适应。之前苹果已经为我们提供了 AutoLayout 和 SizeClasses,方便我们实现页面的自适应弹性布局。但对于一些复杂的交互界 ... [详细]
  • 涉及的知识点-ViewGroup的测量与布局-View的测量与布局-滑动冲突的处理-VelocityTracker滑动速率跟踪-Scroller实现弹性滑动-屏幕宽高的获取等实现步 ... [详细]
  • setMeasuredDimension(x,y);导致出错-------------布局文件没设置背景颜色导致onMeasure()测量-----如果不执行setMeasu ... [详细]
  • DOM事件大全
    1.事件:js与html的交互就是通过事件的,观察者模式2.事件流:从页面中接收事件的顺序IE::事件冒泡流,事件冒泡,事件从最具体的元素接收,然后逐级向上传播,主流浏览器都支持N ... [详细]
  • 于2012年3月份开始接触OpenStack项目,刚开始之处主要是与同事合作共同部署公司内部的云平台,使得公司内部服务器能更好的得到资源利用。在部署的过程中遇到各种从未遇到过的问题 ... [详细]
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社区 版权所有