国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android撥打電話功能實例詳解

2020-04-11 10:49:11
字體:
來源:轉載
供稿:網友

本文實例分析了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多媒體操作技巧匯總(音頻,視頻,錄音等)

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹰潭市| 泸州市| 乳源| 永州市| 金乡县| 大田县| 长沙县| 姚安县| 清水河县| 清丰县| 淮阳县| 文登市| 封丘县| 夏邑县| 台东市| 沾益县| 车致| 武隆县| 淮南市| 五寨县| 中江县| 新宾| 寻甸| 嘉祥县| 香河县| 灌阳县| 五家渠市| 盘山县| 英德市| 鹿邑县| 马山县| 连城县| 通榆县| 石景山区| 江油市| 青冈县| 寻乌县| 吴川市| 阿坝县| 观塘区| 泾源县|