本文实例分析了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程序设计有所帮助。
本文向大家介绍Android 实现手机拨打电话的功能,包括了Android 实现手机拨打电话的功能的使用技巧和注意事项,需要的朋友参考一下 一部手机最常用的功能就是打电话和发短信了,在Android开发中我们如何通过程序拨打电话呢?本文就给出一个用Android手机拨打电话的简单的实例。 下面是开发此实例的具体步骤: 一、新建一个Android工程,命名为phoneCa
拨打电话 拨打电话给 Skype 联系人。开始通话前,需先让支援PSP™版 Skype 的音频输入设备连接PSP™主机。 从联系人名单选择拨打对象 1. 进入 Skype 的选单画面后选择(联系人)。 2. 从联系人名单中选择电话的拨打对象。 可拨打电话给登入状态为(在线)等可通话状态的联系人。 开始呼叫后,会显示对方的名字或 Skype 账号。对方回复后即可开始通话。 提示 透过 Sky
本文向大家介绍Android实战教程第三篇之简单实现拨打电话功能,包括了Android实战教程第三篇之简单实现拨打电话功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android打电话功能的实现代码,需要一个文本输入框输入号码,需要一个按钮打电话。 本质:点击按钮,调用系统打电话功能。 xml布局文件代码:: mainactivity中代码: 以上就是本文的全部内容,希望对大家
本文向大家介绍编写android拨打电话apk应用实例代码,包括了编写android拨打电话apk应用实例代码的使用技巧和注意事项,需要的朋友参考一下 android 实现拨打电话的app,代码非常简单,功能也很实用,分享给大家。 MainActivity.java 以上所述就是本文的全部内容了,希望大家能够喜欢。
问题内容: 我正在尝试拨打的电话不是使用特定号码,而是使用在变量中被调用的号码,或者至少告诉它在您的电话中提取该号码。这个在变量中被调用的数字是我使用解析器或从网站sql检索到的数字。我做了一个按钮,试图用一个函数调用存储在变量中的电话号码,但无济于事。一切都会帮助谢谢! 问题答案: 试一试: 假设电话号码在。 的返回Optional,因此使用可以确保它是(而不是)返回的。 对于Swift 3:
拨打普通电话(SkypeOut) 使用 Skype ,对传统的电话回线拨打电话。若要使用此机能,需先购买 Skype 点数。 1. 进入 Skype 的选单画面后,选择(拨号)。 2. 选择[国家或地区],从清单中选择国家或地区。 3. 选择[电话号码]后,输入号码并选择[确定]。 4. 选择[通话]。 对方接听后,即可开始通话。 重要 无法使用 Skype 拨打紧急电话。