`

简单拨打电话程序

阅读更多

众所周知,对于一个手机,能拨打电话是其最重要也是最常用的一个功能.而在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();
    }

   }
        
        });
    }
}

分享到:
评论

相关推荐

    微信小程序之列表打电话

    在微信小程序开发中,"微信小程序之列表打电话"是一个常见的应用场景,主要目的是让用户能够通过小程序直接拨打指定的电话号码。这个功能通常出现在如商家服务、客服支持或联系人列表等场景。下面将详细介绍如何实现...

    简单打电话程序

    【简单打电话程序】是一款设计简洁、操作便捷的通信应用,主要功能是实现电话拨打,为用户提供高效的通话体验。从给出的信息来看,这个程序注重的是易用性和实用性,它旨在简化传统电话拨打的过程,让通话变得更加...

    C#启动电话拨号程序

    在C#编程环境中,启动电话拨号程序是一个常见的任务,特别是在开发桌面应用或者自动化脚本时,可能需要模拟用户拨打电话。以下将详细介绍如何在C#中实现这一功能。 首先,我们需要了解C#中用于与操作系统进行交互的...

    拨号软件及源码,通过电脑上的modem来拨号拨打电话,VB源码,简单示例,用于学习,了解原理不错

    总的来说,这个压缩包提供了一个基础的拨号软件实例,通过VB源码展示了如何利用modem拨打电话,同时支持蓝牙modem,是学习VB编程和通信技术的宝贵资源。对于想要了解计算机拨号原理和VB编程实践的初学者来说,这是一...

    小程序源码(无后台)_电话号码拨打.rar

    本资源“小程序源码(无后台)_电话号码拨打.rar”提供了一个无需服务器后台支持的小程序源代码,主要实现了电话号码拨打的功能。以下是对这个小程序源码及其核心功能的详细介绍。 1. **小程序的基本结构**: - 小...

    电话本小程序

    通过以上讨论,我们可以看到这个电话本小程序是Java编程和面向对象设计的一个简单应用实例,它涵盖了基本的数据结构、对象操作和用户交互等核心概念。对于Java初学者来说,这是一个很好的实践项目,可以帮助他们理解...

    系统拨打电话功能很实用的哦

    在IT行业中,系统拨打电话功能是一项非常基础但至关重要的服务,尤其在移动应用开发中,它使得应用程序能够直接与用户的通信设备进行交互,为用户提供便捷的通话服务。本篇文章将深入探讨这一功能的实现原理、代码...

    电话支持库演示程序AT指令实现电话拨号易语言电话支持库

    本文将详细解析"电话支持库演示程序AT指令实现电话拨号易语言电话支持库"这一主题,以及相关的知识点。 首先,我们要理解AT指令集,这是电话模块与上位机通信的标准命令语言,由一系列简短的英文单词或缩写组成,如...

    微信小程序实现拨打电话功能的示例代码

    在微信小程序中实现拨打电话功能是一项常见的需求,尤其适用于那些需要提供客服支持或者直接与用户沟通的场景。本文将详细讲解如何在微信小程序中实现这一功能。 首先,我们需要在小程序的界面中设置一个可点击的...

    IOS 拨打电话(三种方式)

    在iOS平台上,为应用程序添加拨打电话的功能是常见的需求。这里我们将深入探讨三种不同的方法来实现这一功能,确保用户能够从你的应用中直接发起电话呼叫。首先,我们需要了解iOS的权限管理,然后逐一介绍每种拨打...

    winCE打电话程序

    在Windows CE(简称WinCE)操作系统中开发打电话程序是一项涉及通信协议、嵌入式系统编程以及设备驱动技术的任务。本文将深入探讨如何在WinCE环境下使用GPRS(General Packet Radio Service)通过AT指令进行通话,并...

    安卓电话拨打器

    这个简单的DEMO展示了一个基础的电话拨打器应用的工作原理和实现步骤。 首先,理解Android系统的权限机制至关重要。在Android 6.0(API级别23)及以上版本,应用需要在运行时请求`Manifest.permission.CALL_PHONE`...

    android 通过反射自动拨打电话和挂断电话

    在Android系统中,拨打电话和挂断电话通常是通过标准的Intent机制来实现的,但有时候开发者可能需要在特定情况下通过程序逻辑控制这些操作,比如在自动化测试或者特殊应用中。本教程将介绍如何利用Java的反射机制来...

    C++编写的电话本

    在本项目中,我们关注的是一个使用C++编程语言实现的电话本程序。这个程序具有控制台用户界面,提供了一种存储和管理联系人信息的方式。C++是一种强大的、通用的编程语言,它允许程序员使用面向对象编程(OOP)的...

    简易GSM模块拨号测试程序源码

    【简易GSM模块拨号测试程序源码】是一款基于VB.NET 2005开发的应用程序,主要用于通过GSM模块的串行接口和AT命令来实现拨打电话的功能。这款程序对于那些想要学习如何与GSM模块通信,或者需要在自己的项目中集成电话...

    使用vb制作的电话拨号程序,信号清晰稳定,测试的时候需要语音猫

    "使用vb制作的电话拨号程序,信号清晰稳定,测试的时候需要语音猫" 这个标题揭示了几个关键知识点。首先,它表明这个程序是使用Visual Basic (VB)编程语言编写的,VB是Microsoft开发的一种面向对象的编程工具,尤其...

    vb小程序,简单的小程序

    3. **电话拨号.frm**:这个窗体可能实现了模拟电话拨号的功能,允许用户通过电脑拨打电话,可能依赖于特定的硬件接口或API。 4. **半透明窗体1.frm**:这可能是一个实现了窗体透明效果的示例,允许用户自定义窗口的...

    基于eclipse的简易安卓拨号程序实验

    在本实验中,我们将探讨如何使用Eclipse IDE创建一个简单的Android拨号程序。Eclipse是Android开发者常用的集成开发环境,它提供了丰富的工具和功能,帮助开发者构建高效的应用程序。通过这个项目,我们可以学习到...

Global site tag (gtag.js) - Google Analytics