发布于 2016-05-20 11:43:28 | 87 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


这篇文章主要介绍了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;
  /** 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如下:


<?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之camera用法实例详解
Android提高之BroadcastReceiver实例详解
android双缓冲技术实例详解
android dialog自定义实例详解
Android的搜索框架实例详解
Android跨应用启动实例详解
Android 显示GIF图片实例详解
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务