跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

Android拨打电话功能实例详解

本文实例分析了Android拨打电话功能。分享给大家供大家参考,具体如下:打电话是手机的一个最基本的功能,现在android智能手机非常流行,里面有多种多样的精彩的手机功能,但是android手机如何实现打电话这个基本功能呢?现以实例说明如下。首先呈上程序: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.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class A01Activity extends Activity {private Button b;private EditText et;/** Called when the activity is first created. */@Override public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);b=(Button)findViewById(R.id.button);et=(EditText)findViewById(R.id.et);b.setOnClickListener(new OnClickListener(){@Override public void onClick(View v) {// TODO Auto-generated method stub String s=et.getText().toString();if(isPhoneNumberValid(s)==true){Intent i=new Intent("android.intent.action.CALL",Uri.parse("tel:"+s));startActivity(i);et.setText("");}else{et.setText("");Toast.makeText(A01Activity.this, "您输入的电话号码格式错误,请重新输入!", Toast.LENGTH_LONG).show();}}});}//方法isPhoneNumberValid(String phoneNumber)用来判断电话号码的格式是否正确public static boolean isPhoneNumberValid(String phoneNumber){boolean isValid=false;/*** 用下面的字符串规定电话格式如下:* ^\\(? 表示可使用(作为开头* (\\d{3}) 表示紧接着3个数字* \\)? 表示可使用)继续* [- ]? 表示在上述格式后可用具有选择性的“-”继续* (\\d{4}) 表示紧接着4个数字* [- ]? 表示可用具有选择性的“-”继续* (\\d{4})$ 表示以4个数字结束* 可以和下面的数字格式比较:* (123)456-78900 123-4567-8900 12345678900 (123)-456-78900*/ String expression01="^\\(?(\\d{3})\\)?[- ]?(\\d{4})[- ]?(\\d{4})$";String expression02="^\\(?(\\d{3})\\)?[- ]?(\\d{3})[- ]?(\\d{5})$";Pattern p01=Pattern.compile(expression01);//通过Pattern对象将电话格式传入Matcher m01=p01.matcher(phoneNumber);//检查电话号码的格式是否正确Pattern p02=Pattern.compile(expression02);Matcher m02=p02.matcher(phoneNumber);if(m01.matches()||m02.matches()){isValid=true;}return isValid;}}

res/layout/main.xml如下:

相关文章