欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android撥打電話功能實(shí)例詳解

 更新時間:2016年02月15日 11:33:40   作者:馬到成功  
這篇文章主要介紹了Android撥打電話功能,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android實(shí)現(xiàn)撥打電話功能的具體步驟與功能代碼,具有一定參考借鑒價值,需要的朋友可以參考下

本文實(shí)例分析了Android撥打電話功能。分享給大家供大家參考,具體如下:

打電話是手機(jī)的一個最基本的功能,現(xiàn)在android智能手機(jī)非常流行,里面有多種多樣的精彩的手機(jī)功能,但是android手機(jī)如何實(shí)現(xiàn)打電話這個基本功能呢?現(xiàn)以實(shí)例說明如下。首先呈上程序:

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;
/**
* 用下面的字符串規(guī)定電話格式如下:
* ^\\(? 表示可使用(作為開頭
* (\\d{3}) 表示緊接著3個數(shù)字
* \\)? 表示可使用)繼續(xù)
* [- ]? 表示在上述格式后可用具有選擇性的“-”繼續(xù)
* (\\d{4}) 表示緊接著4個數(shù)字
* [- ]? 表示可用具有選擇性的“-”繼續(xù)
* (\\d{4})$ 表示以4個數(shù)字結(jié)束
* 可以和下面的數(shù)字格式比較:
* (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數(shù)據(jù)中電話的前綴為“tel:”。

注意要添加撥打電話的權(quán)限android.permission.CALL_PHONE

可以使用Android.Action.Dialer方式android.intent.action.DIAL來調(diào)用虛擬鍵盤來撥打電話。

用來檢驗(yàn)輸入的電話號碼格式是否正確還有一個比較簡便的方法:在main.xml中的EditText的對象中,添加

android:phoneNumber="true"

即可限制輸入的數(shù)據(jù)必須為數(shù)字符號。

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android資源操作技巧匯總》《Android開發(fā)入門與進(jìn)階教程》、《Android控件用法總結(jié)》、《Android短信與電話操作技巧匯總》及《Android多媒體操作技巧匯總(音頻,視頻,錄音等)

希望本文所述對大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論