热门标签 | 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 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 本文介绍如何使用布局文件在Android应用中排列多行TextView和Button,使其占据屏幕的特定比例,并提供示例代码以帮助理解和实现。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 本文详细介绍了 com.facebook.drawee.view.SimpleDraweeView 中的 setScaleType 方法,提供了多个实际代码示例,并解释了其在不同场景下的应用。 ... [详细]
  • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
    本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
  • 使用Pandas高效读取SQL脚本中的数据
    本文详细介绍了如何利用Pandas直接读取和解析SQL脚本,提供了一种高效的数据处理方法。该方法适用于各种数据库导出的SQL脚本,并且能够显著提升数据导入的速度和效率。 ... [详细]
  • Redis Hash 数据结构详解
    本文详细介绍了 Redis 中的 Hash 数据类型及其常用命令。Hash 类型用于存储键值对集合,支持多种操作如插入、查询、更新和删除字段值。此外,文章还探讨了 Hash 类型在实际业务场景中的应用,并提供了优化建议。 ... [详细]
  • 利用决策树预测NBA比赛胜负的Python数据挖掘实践
    本文通过使用2013-14赛季NBA赛程与结果数据集以及2013年NBA排名数据,结合《Python数据挖掘入门与实践》一书中的方法,展示如何应用决策树算法进行比赛胜负预测。我们将详细讲解数据预处理、特征工程及模型评估等关键步骤。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • InmyapplicationIhaveQGraphicsScenewithpixmapaddedandallisviewedinQGraphicsViewwithsc ... [详细]
  • 本文详细介绍了如何在Android 4.4及以上版本中配置WebView以实现内容的自动高度调整和屏幕适配,确保中文显示正常,并提供代码示例。 ... [详细]
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社区 版权所有