时间:2021-05-20
本文实例分析了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一部手机最常用的功能就是打电话和发短信了,在Android开发中我们如何通过程序拨打电话呢?本文就给出一个用Android手机拨打电话的简单的实例。下面是开发此
Android实现自动打电话与发短信的实例一.自动可以拨打电话bt.setOnClickListener(newView.OnClickListener(){@
在android开发中,用户能够拨打电话是最基本的需求。俗话说“条条大路通罗马”,实现拨打电话的方式有多种,今天,就提供最常用两种。 首先,拨打电话,对于
利用Dcloud的native.js直接拨打电话实例代码Android版,由于iOS系统的限制所以只有Android版实例下面3种方式都可以实例,大家可以测试下
android实现拨打电话的app,代码非常简单,功能也很实用,分享给大家。MainActivity.javapackagecom.bblei.caller;i