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

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

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

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

XML/HTML代码
  1. <?xml version="1.0" encoding="utf-8"?>
  2.   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.   android:orientation="vertical"
  4.   android:layout_width="fill_parent"
  5.   android:layout_height="fill_parent"
  6.   >
  7.   <TextView
  8.   android:layout_width="fill_parent"
  9.   android:layout_height="wrap_content"
  10.   android:text="Please input the phoneNumer:"
  11.   />
  12.   <EditText
  13.   android:id="@+id/et1"
  14.   android:layout_width="fill_parent"
  15.   android:layout_height="wrap_content"
  16.   android:phoneNumber="true"
  17.   />
  18.   <Button
  19.   android:id="@+id/bt1"
  20.   android:layout_width="wrap_content"
  21.   android:layout_height="wrap_content"
  22.   android:text="Call Phone"
  23.   />
  24.   </LinearLayout>

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

XML/HTML代码
  1.  <?xml version="1.0" encoding="utf-8"?>
  2.   <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3.   package="com.android.test"
  4.   android:versionCode="1"
  5.   android:versionName="1.0">
  6.   <application android:icon="@drawable/icon" android:label="@string/app_name">
  7.   <activity android:name=".PhoneCallDemo"
  8.   android:label="@string/app_name">
  9.   <intent-filter>
  10.   <action android:name="android.intent.action.MAIN" />
  11.   <category android:name="android.intent.category.LAUNCHER" />
  12.   </intent-filter>
  13.   </activity> </application>
  14.   <uses-sdk android:minSdkVersion="3" />
  15.   <uses-permission android:name="android.permission.CALL_PHONE">
  16.   </uses-permission>
  17.   </manifest>

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

Java代码
  1. package com.android.test;import android.app.Activity;
  2.   import android.content.Intent;
  3.   import android.net.Uri;
  4.   import android.os.Bundle;
  5.   import android.view.View;
  6.   import android.widget.Button;
  7.   import android.widget.EditText;
  8.   import android.widget.Toast;
  9. public class PhoneCallDemo extends Activity {
  10.   private Button bt;
  11.   private EditText et;
  12.   public void onCreate(Bundle savedInstanceState) {
  13.   super.onCreate(savedInstanceState);
  14.   setContentView(R.layout.main);
  15.   //取得资源
  16.   bt = (Button)findViewById(R.id.bt1);
  17.   et = (EditText)findViewById(R.id.et1);
  18.   //增加事件响应
  19.   bt.setOnClickListener(new Button.OnClickListener(){ @Override
  20.   public void onClick(View v) {
  21.   //取得输入的电话号码串
  22.   String inputStr = et.getText().toString();
  23.   //如果输入不为空创建打电话的Intent
  24.   if(inputStr.trim().length()!=0)
  25.   {
  26.   Intent phoneIntent = new Intent("android.intent.action.CALL",
  27.   Uri.parse("tel:" + inputStr));
  28.   //启动
  29.   startActivity(phoneIntent);
  30.   }
  31.   //否则Toast提示一下
  32.   else{
  33.   Toast.makeText(PhoneCallDemo.this, "不能输入为空", Toast.LENGTH_LONG).show();
  34.   }
  35.   }
  36.   });
  37.   }

Android手机拨打电话的开发实例的更多相关文章

  1. android 自动拨打电话 挂断电话代码

    页面布局文件代码  (  res下面的layout下面的activity_main.xml代码 ) <RelativeLayout xmlns:android="http://sche ...

  2. Android音乐播放器的开发实例

    本文将引导大家做一个音乐播放器,在做这个Android开发实例的过程中,能够帮助大家进一步熟悉和掌握学过的ListView和其他一些组件.为了有更好的学习效果,其中很多功能我们手动实现,例如音乐播放的 ...

  3. Android 直接拨打电话界面

    Android 拨号界面和直接拨打电话界面代码控制 //定义TAG为空 private static final String TAG = null; //定义Button的点击事件 tell.set ...

  4. H5 手机拨打电话与转到邮箱的标签属性

    <a href="tel:电话号码"></a> <a href-"mailto:邮箱"></a> 说明:第一个标 ...

  5. 脚本控制向Android模拟拨打电话,发送短信,定位设置功能

    做行为触发的时候要向模拟器实现拨打电话,发送短信,定位设置的的功能,可以很方便通过telnet localhost  5554实现. 写个脚本很快的搞定了.网上资料很多,脚本的很少,也所积点德啦. 写 ...

  6. 实现Android半透明Menu效果的开发实例

    不知道大家是否用过天天动听,对于它界面上的半透明Menu效果,笔者感觉非常漂亮.下面是天天动听半透明Menu的截图,欣赏下吧: 感觉还不错吧?那么如何实现这种半透明Menu效果呢?本文就重点讨论并给出 ...

  7. Android 学习第11课,android 实现拨打电话的功能

    1. 先布局界面,界面采用线性垂直方式来布局 在layout 界面文件中 activity_main.xml 中 <LinearLayout xmlns:android="http:/ ...

  8. h5唤醒手机拨打电话

    jquery  :  $("#a").attr("href","tel:110");

  9. Android APP代码拨打电话、打开手机分享功能等隐式意图

    Android APP拨打电话: Intent intent=new Intent(Intent.ACTION_DIAL,Uri.parse("tel:"+110)); start ...

随机推荐

  1. windows批处理中的%0 %1 %2 %3

    原来就是参数的顺序.....倒...我还查了老半天

  2. innodb buffer pool

    add page to flush list buffer pool中的page,有三种状态: l  free:      当前page未被使用 l  clean:    当前page被使用,对应于数 ...

  3. [Everyday Mathematics]20150109

    设 $A$ 是 $n$ 阶复方阵, 其特征多项式为 $$\bex f(\lm)=(\lm-\lm_1)^{n_1}\cdots(x-\lm_s)^{n_s}, \eex$$ 其中 $\lm_i$ 互不 ...

  4. python测试基于websocket协议的即时通讯接口

    随着html5的广泛应用,基于websocket协议的即时通讯有了越来越多的使用场景,本文使用python中的websocket-client模块来做相关的接口测试 import webclient ...

  5. sql语句中获取datetime任何部分

    sql语句中获取datetime的日期部分 sql语句中 经常操作操作datetime类型数据.今天在写一个存储过程的时候需要将 一个datetime的值的 日期部分提取出来.网上有许多这方面的介绍. ...

  6. 各个城市优步uber注册司机官网地址汇总

    uber城市 开通uber城市 开通优步城市 哪些城市开通了uber   哪些城市开通了优步 分类: uber专车资讯 作为专车模式的创立者,Uber公司很早就进入了中国区域.优步在中国市场也是胸怀大 ...

  7. 【原】Storm学习资料推荐

    4.Storm学习资料推荐 书籍: 英文: Learning Storm: Ankit Jain, Anand Nalya: 9781783981328: Amazon.com: Books Gett ...

  8. bzoj 1025 [SCOI2009]游戏(置换群,DP)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1025 [题意] 给定n,问1..n在不同的置换下变回原序列需要的不同排数有多少种. [ ...

  9. 线段相交 poj 1066

    // 线段相交 poj 1066 // 思路:直接枚举每个端点和终点连成线段,判断和剩下的线段相交个数 // #include <bits/stdc++.h> #include <i ...

  10. 《Java数据结构与算法》笔记-CH2无序数组

    /** * 本章目标: * 1.自制数组类 * 2.有序数组:按关键字升降序排列:二分法查找 * 3.分析有序数组.大O表示法 */ /** * 自制数组类 书中有的地方有错误,本程序以修改 */ c ...