广告
返回顶部
首页 > 资讯 > 移动开发 >Android拨打电话功能实例详解
  • 781
分享到

Android拨打电话功能实例详解

电话Android 2022-06-06 09:06:16 781人浏览 安东尼
摘要

本文实例分析了Android拨打电话功能。分享给大家供大家参考,具体如下: 打电话是手机的一个最基本的功能,现在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如下:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical" >
  <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello" />
  <Button
    android:id="@+id/button"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />
  <EditText
    android:id="@+id/et"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />
</LinearLayout>

AndroidManifest.xml如下:


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.my.a01"
  android:versionCode="1"
  android:versionName="1.0" >
  <uses-sdk android:minSdkVersion="10" />
  <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
      android:name=".A01Activity"
      android:label="@string/app_name" >
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <cateGory android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
  </application>
  <uses-permission android:name="android.permission.CALL_PHONE">
  </uses-permission>
</manifest>

通过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程序设计有所帮助。

您可能感兴趣的文章:DCloud的native.js调用系统分享实例Android版代码iOS拨打电话的3种实现方式Android开发实现拨打电话与发送信息的方法分析Android无需申请权限拨打电话的两种方式iOS 拨打电话代码的三种方式Android 实现手机拨打电话的功能编写android拨打电话apk应用实例代码Dcloud的native.js直接拨打电话Android实例代码


--结束END--

本文标题: Android拨打电话功能实例详解

本文链接: https://www.lsjlt.com/news/25722.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作