栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android拨打电话功能实例详解

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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;
  
  @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;

   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如下:



  
  

AndroidManifest.xml如下:



  
  
    
      
 
 
      
    
  
  
  


通过Button来拨打电话,在onClick()方法中,自定义一个Intent,传入ACTION_CALL与Uri.parse(),传入的Uri数据中电话的前缀为“tel:”。

注意要添加拨打电话的权限android.permission.CALL_PHONE

可以使用Android.Action.Dialer方式android.intent.action.DIAL来调用虚拟键盘来拨打电话。

用来检验输入的电话号码格式是否正确还有一个比较简便的方法:在main.xml中的EditText的对象中,添加

android:phoneNumber="true"

即可限制输入的数据必须为数字符号。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android资源操作技巧汇总》《Android开发入门与进阶教程》、《Android控件用法总结》、《Android短信与电话操作技巧汇总》及《Android多媒体操作技巧汇总(音频,视频,录音等)》

希望本文所述对大家Android程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/163256.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号