Android 实现手机拨打电话的功能

一部手机最常用的功能就是打电话和发短信了,在Android开发中我们如何通过程序拨打电话呢?本文就给出一个用Android手机拨打电话的简单的实例。

下面是开发此实例的具体步骤:

一、新建一个Android工程,命名为phoneCallDemo。

二、设计程序的界面,打开main.xml把内容修改如下:

XML/HTML代码

<?xml version="1.0" encoding="utf-8"?> 

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

  android:orientation="vertical" 

  android:layout_width="fill_parent" 

  android:layout_height="fill_parent" 

  > 

  <TextView 

  android:layout_width="fill_parent" 

  android:layout_height="wrap_content" 

  android:text="Please input the phoneNumer:" 

  /> 

  <EditText 

  android:id="@+id/et1" 

  android:layout_width="fill_parent" 

  android:layout_height="wrap_content" 

  android:phoneNumber="true" 

  /> 

  <Button 

  android:id="@+id/bt1" 

  android:layout_width="wrap_content" 

  android:layout_height="wrap_content" 

  android:text="Call Phone" 

  /> 

  </LinearLayout> 

三、增加拨打电话的权限,打开AndroidManifest.xml,修改代码如下:

XML/HTML代码

<?xml version="1.0" encoding="utf-8"?> 

  <manifest xmlns:android="http://schemas.android.com/apk/res/android" 

  package="com.android.test" 

  android:versionCode="1" 

  android:versionName="1.0"> 

  <application android:icon="@drawable/icon" android:label="@string/app_name"> 

  <activity android:name=".PhoneCallDemo" 

  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-sdk android:minSdkVersion="3" />  

  <uses-permission android:name="android.permission.CALL_PHONE"> 

  </uses-permission> 

  </manifest> 

四、主程序phoneCallDemo.java代码如下:

 package com.android.test;import android.app.Activity; 

  import android.content.Intent; 

  import android.net.Uri; 

  import android.os.Bundle; 

  import android.view.View; 

  import android.widget.Button; 

  import android.widget.EditText; 

  import android.widget.Toast;

 public class PhoneCallDemo extends Activity { 

  private Button bt; 

  private EditText et; 

  public void onCreate(Bundle savedInstanceState) { 

  super.onCreate(savedInstanceState); 

  setContentView(R.layout.main); 

  //取得资源 

  bt = (Button)findViewById(R.id.bt1); 

  et = (EditText)findViewById(R.id.et1); 

  //增加事件响应 

  bt.setOnClickListener(new Button.OnClickListener(){ @Override 

  public void onClick(View v) { 

  //取得输入的电话号码串 

  String inputStr = et.getText().toString(); 

  //如果输入不为空创建打电话的Intent 

  if(inputStr.trim().length()!=0) 

  { 

  Intent phoneIntent = new Intent("android.intent.action.CALL", 

  Uri.parse("tel:" + inputStr)); 

  //启动 

  startActivity(phoneIntent); 

  } 

  //否则Toast提示一下 

  else{ 

  Toast.makeText(PhoneCallDemo.this, "不能输入为空", Toast.LENGTH_LONG).show(); 

  } 

  } 

  }); 

  } 

以上就是Android 开发拨打电话的简单示例,后续继续补充相关资料,谢谢大家对本站的支持!

(0)

相关推荐

  • Android实战教程第三篇之简单实现拨打电话功能

    本文实例为大家分享了Android打电话功能的实现代码,需要一个文本输入框输入号码,需要一个按钮打电话. 本质:点击按钮,调用系统打电话功能. xml布局文件代码:: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="m

  • Android无需申请权限拨打电话的两种方式

    Android打电话有两种实现方法: 第一种方法,拨打电话跳转到拨号界面.源代码如下: Intent intent = new Intent(Intent.ACTION_DIAL); Uri data = Uri.parse("tel:" + "135xxxxxxxx"); intent.setData(data); startActivity(intent); 第二种方法,拨打电话直接进行拨打,但是有些第三方rom(例如:MIUI),不会直接进行拨打,而是要用户进

  • 编写android拨打电话apk应用实例代码

    android 实现拨打电话的app,代码非常简单,功能也很实用,分享给大家. MainActivity.java package com.bblei.caller; import android.R.string; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.os.SystemClock;

  • Android拨打电话功能实例详解

    本文实例分析了Android拨打电话功能.分享给大家供大家参考,具体如下: 打电话是手机的一个最基本的功能,现在android智能手机非常流行,里面有多种多样的精彩的手机功能,但是android手机如何实现打电话这个基本功能呢?现以实例说明如下.首先呈上程序: import java.util.regex.Matcher; import java.util.regex.Pattern; import android.app.Activity; import android.content.Int

  • Android 实现手机拨打电话的功能

    一部手机最常用的功能就是打电话和发短信了,在Android开发中我们如何通过程序拨打电话呢?本文就给出一个用Android手机拨打电话的简单的实例. 下面是开发此实例的具体步骤: 一.新建一个Android工程,命名为phoneCallDemo. 二.设计程序的界面,打开main.xml把内容修改如下: XML/HTML代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:and

  • Android开发实现拨打电话与发送信息的方法分析

    本文实例讲述了Android开发实现拨打电话与发送信息的方法.分享给大家供大家参考,具体如下: xml布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation=&qu

  • Android 实现手机接通电话后振动提示的功能

    有些手机在电话接通后会有振动提示,这有个好处就是可以等到接通后再放到耳边接听,减少辐射.本文就讲讲如何在Android手机中实现这种接通电话后的振动提示功能,这里主要针对拨出的电话.      Android SDK提供的通话状态 很明显,要在电话接通的时候产生振动提示,首先需要知道电话在何时被接通.而Android SDK并没有给出直接读取这种状态的方法.下面是Android SDK的电话服务类TelephonyManager提供的三种电话状态: CALL_STATE_IDLE        

  • android实现手机App实现拍照功能示例

    实现手机App实现拍照功能结果如下 第一步: activity_takephoto.xml布局用SurfaceView <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.c

  • Android仿手机QQ图案解锁功能

    本文实例为大家分享了Android仿手机QQ图案解锁的具体代码,供大家参考,具体内容如下 ps:请不要再问我,为什么导入之后会乱码了. 其实,代码基本上都是从原生系统中提取的:LockPatternView.加密工具类,以及解锁逻辑等,我只是稍作修改,大家都知道,原生系统界面比较丑陋,因此,我特意把QQ的apk解压了,从中拿了几张图案解锁的图片,一个简单的例子就这样诞生了. 好了,废话不多说,我们来看看效果(最后两张是最新4.4系统,炫一下,呵呵): 1.最关健的就是那个自定义九宫格View,代

  • Android获取手机通讯录、sim卡联系人及调用拨号界面方法

    android获取手机通讯录联系人信息 复制代码 代码如下: private void getPhoneContacts() {        ContentResolver resolver = this.getContentResolver();                // 获取手机联系人       Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,                  new String[] { Phone

  • jquery mobile实现拨打电话功能的几种方法

    如果需要在移动浏览器中实现拨打电话,发送email,调用sns等功能,jquery mobile提供的接口是一个好办法. 采用url链接的方式,实现在safari ios,android 浏览器,webos 浏览器,塞班浏览器,ie,operamini等主流浏览器,进行拨打电话功能. 1.最常用的方式: 复制代码 代码如下: <a href="tel:+120">报警!</a> 在拨号界面,显示号码,并提示拨打. 支持大部分的浏览器,但是在qq浏览器上支持不好.

  • python 实现手机自动拨打电话的方法(通话压力测试)

    现在能用自动化实现的,尽量使用自动化程序去操作,代替人工去操作,更有效率. 今天说下用python结合adb命令去实现安卓手机端的通话压力测试. #操作前先在设置里打开power键可以结束通话按钮,否则会导致代码报错 from time import sleep import os def test_call(number1,number2,number3,number4,number5): #拨打电话 call = os.popen('adb shell am start -a android

随机推荐