`

Android基础教程之----简单拨打电话程序!!!

阅读更多

众所周知,对于一个手机,能拨打电话是其最重要也是最常用的一个功能.而在Android里是怎么样实现拨打电话的程序呢?我在这里写了一个简单的拨打电话的Demo,供大家参考.一共分为5个步骤.

Step 1:新建一个Android工程,命名为phoneCallDemo.


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

<?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>


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

<?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>

Step 4:主程序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();
}

}

});
}
}

Step 5:运行代码,效果如下:

分享到:
评论

相关推荐

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Android-Android开发初学者实现拨打电话的功能拨打电话app应用电话拨号器

    在Android平台上,开发一个能拨打电话的应用程序是一个基础但实用的功能。这个教程将带你了解如何为初学者实现这样的功能,创建一个简单的电话拨号器应用。我们主要关注以下几个关键知识点: 1. **权限声明**: 在...

    Android Studio视频教程-1

    【Android Studio视频教程-1】是一系列以Java编程语言为基础,使用Android Studio集成开发环境(IDE)进行Android应用开发的教育教程。这个教程涵盖了从基础到进阶的多个主题,旨在帮助初学者快速掌握Android应用...

    Android-教程精华[安卓巴士教程].rar

    6. **拨打电话**:通过使用Intent和ACTION_CALL或ACTION_DIAL,可以实现应用程序拨打电话。但必须获取拨打电话的权限,并遵循用户隐私政策。 7. **位置服务**:Android的Location API提供GPS和网络定位功能。开发者...

    android实战 拦截史迪仔电话(android studio源程序工程)

    这个项目是一个实战教程,旨在帮助初学者理解和掌握Android Studio的使用以及Android移动开发的基础知识。通过运行并分析这个源代码工程,我们可以学习到以下几个关键知识点: 1. **AndroidManifest.xml**:在...

    Android中级教程

    ### Android中级教程知识点总结 #### 一、设计方法论探讨之设计意图 - **研究背景与目的**:本文档从程序员的角度出发,探讨了研究Android的重要性。指出Android系统的复杂性和庞大的规模激发了开发者深入探索其...

    Android基础知识详解【PDF文档】

    Intent在Android中是实现不同组件之间进行交互的一种机制,它可以用来启动Activity,请求系统服务,发送广播以及调用其他应用程序的组件,比如通过Intent可以实现打开网页、拨打电话等操作。 对于初学者而言,通过...

    6624_Getting-started-with-the-Power-BI-for-Android-app_WSG

    Microsoft Power BI for Android 应用程序将Power BI的强大功能带入您的口袋之中,使您能够通过触控操作随时随地访问最新的业务信息。借助该应用,您可以查看并交互式地浏览公司的仪表板,无论身在何处都能轻松获取...

    Android真机开发教程.pdf

    - android.telephony:提供了拨打电话、接收电话和电话状态管理的类。 - android.telephony.gsm:提供了从GSM电话上控制或读取数据的类。 - android.text:提供了用于在屏幕上绘制或跟踪文本的类。 通过上述知识点...

    Android开发案例驱动教程 配套代码

    《Android开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式...

    简单的android打电话应用

    本项目名为“简单的android打电话应用”,旨在提供一个入门级的教程,帮助开发者掌握如何构建一个能够拨打电话的程序。 首先,我们需要了解Android应用程序的基础架构。Android应用基于组件模型,其中Activity是最...

    Android程序员入门教程【经典实用超详细】

    - **使用Intents和电话拨号盘**: Intents是Android中用于组件间通信的一种机制,本部分将介绍如何利用Intents实现电话拨号盘功能,包括从应用中拨打电话以及编辑活动许可。 - **列表、菜单和其他Views**: 介绍如何在...

    Android核心分析系列教程

    电话系统是Android的重要组成部分之一,涉及到拨打电话、接听电话等功能。 #### 十七、电话系统之rilD 在这里,作者详细讲解了Radio Interface Layer (RIL) 的工作原理。RIL是连接Android系统与无线调制解调器的...

    android 经典教程

    综上所述,《Android经典教程》不仅涵盖了Android开发的基础知识,还深入探讨了多个高级主题,是Android开发者不可多得的学习资源。通过对这些知识点的深入学习,开发者可以掌握从简单应用到复杂功能的各种实现方法...

Global site tag (gtag.js) - Google Analytics