1.根据EditText输入电话号码,然后直接拨打
String strInput = mEditText.getText().toString();
Intent myIntentDial =
new Intent("android.intent.action.CALL",Uri.parse("tel:"+strInput));
startActivity(myIntentDial);
通过上面的设置就可以实现拨打电话的功能,一般情况下我们要对用户输入的strInput是否满足电话格式进行判断,常用判断方法是对EditText加一个参数android:phoneNumber=true的设置,如果满足,则拨打电话,如果不满足,则用一个toast告诉用户输入不规则,并令EditText为空。
判断是否为合格电话号码的方法为 传入得到的strInput,得到返回的Boolean值:
private Boolean isPhoneNumberValid(String phoneNumber){
boolean isValid = false;
String expression1 = "^\\(?(\\d{3})\\)?[-]?(\\d{4})[-]?(\\d{4)$"
String expressino2 = "^\\(?(\\d{3})\\)?[-]?(\\d{3))[-]?(\\d{5)$"
//满足上述两种表达式的会标准的电话号码
Pattern pattern1 = Pattern.compile(expression1);
Matcher matcher1 = pattern1.matcher(phoneNumber);
Pattern pattern2 = Pattern.compile(expression2);
Matcher matcher2 = pattern2.matcher(phoneNumber);
if(matcher1.matches()||matcher2.matches()){
isValid = true;
}
return isValid;
}
还要加上拨打电话的peimission,
<uses-permissino android:name="android.permission.CALL_PHONE"/>
发短信
SmsManager smsManager = SmsManager.getDefault();
PendingIntent mPi = PendingIntent.getBroadcast(context,null,
new Intent(),null);
smsManager.sendTextMessage(strAddress,null,strMessage,mPi,null);
发送短信是通过SmsManager对象的sendTextMEssage()方法来完成,其中需要传递五个参数,依次为收件人地址,发送地址,正文,发送服务,送达服务,其中收件人地址和正文是不可为null的两个值
上述用到的PendingIntent具有下列特性:当接收到PendingIntent对象时,会进行broadcast的动作,就如同使用Context.sendBroadcast()方法一样,这也就是在SmsManager.sendTextMessage()方法中需要传入PendingIntent作为传送服务的参数之一的原因
SmsManager还有其他两种传送短信的方法,参照SmsManager的源码进行学习
最后是加上permission
<uses-permission android:name="android.permission.SEND_SMS"/>
分享到:
相关推荐
android调用系统发送短信和打电话的功能,功能很简单
初学者安卓小程序,基于安卓6.0以上的安卓版本,完成打电话,发短信功能,并且涉及访问控制。
运用Android Studio实现打电话和发短信的功能,对应权限 Manifest.permission.CALL_PHONE和Manifest.permission.SEND_SMS
一个简单的使用Android Studio写的获取通讯录内容并且打电话发短信,如果安装完后APP闪退,请到设置中权限将相应的权限给他。
串口小程序调控GSM,可以直接使用基于QT5.8,最新的欧
代码实现android打电话,发短信,获取通讯录、通话记录、短信记录
可以通过PC 通过AT指令给手机发送短信息。基于GSM无线模块
您可以发送先前保存的传真文档(如您可能已将公司的相关文献保存为传真文档以便于发送)、仅发送封面信息(这对仅发送简短的信息及备忘录的您十分有用)、发送扫描入的图象、转发所接收到的传真、“传输日志”重新...
本文实例为大家分享了iOS打电话、发短信、发邮件,指定QQ用户发送QQ消息的具体代码,供大家参考,具体内容如下 1.发短信 头文件 #import 头部代理 @interface ViewController () 发送信息 - (void)senderMessage...
单品机可以通过给GSM模块发送AT指令从而控制GSM模块发送短信息和打电话
GSM模块可以打电话、接电话、发短信,收短信,而且还有来电显示功能哦!基本上可以当成一个标准手机功能的手机使用啦。 该程序中主要是关于界面以及串口收发数据的程序,所以我这程序中注释没写那么多,基本上能把...
本控件可以在Visual Studio系列...购买者请先与我们联系,通过银行汇款后通过QQ、 MSN 或电子邮件发送正式版控件。 本控件1.0版本价格是人民币:贰佰圆整 即¥200元整 本控件2.0版本价格是人民币:肆佰圆整 即¥400元整
,当用户语音说出“打电话”或是“给谁打电话”时,软件会判断用户是否想要打电话,然后去判断用户是否已经说出了需要打电话给谁,若是没有说出,软件会提示用语音和界面提示用户说出一个联系人或是在界面中选择一个...
首先简单介绍一下业务功能,就是显示通讯录中的人员用户信息,然后分别点击相应的按钮来发送短信和拨通电话 正文 来看看HTML的关键代码 <!DOCTYPE html> <html> <head> <meta charset=utf-8&...
1、给指定电话号码打电话。 2、挂断电话 3、接听电话 4、给指定电话号码发送英文短信息 5、给指定电话号码发送中文短信息 硬件接口定义: 1、单片机采用STC89C52,晶振为11.0592 2、P0.0; //按键1,拨打电话 3...
能够拨打电话和发送即时消息。 Tropo 客户端 SDK 提供了一个面向对象的 JavaScript API,用于将双向音频和聊天嵌入到任何网页中。 Tropo 客户端 SDK 是一个纯客户端解决方案,您需要零服务器端逻辑; 所有通信都由 ...
短信和打电话一样,都是android手机的基本功能,下面以实例说明android如何实现发送短信的功能。 程序如下所示: import java.util.regex.Matcher; import java.util.regex.Pattern; import android.app.Activity; ...
RR是建立网络连接的层,,你打电话,,首先要用RR来建立连接 RR层建立连接后,,还要网络侧来鉴权你的手机卡啊,有没有钱,你呼叫的业务是否在网络方提供啊, 手机会做以下事情,,1,,监听网络侧的信息(包括广播...
能够和支持AT命令通讯的手机进行交互,比如发送短信TextMode,PDUmode,打电话等