`

电话拨号器

阅读更多

手机自带了电话拨号器,为什么我们还要开发电话拨号器

1 按照需求,当我们开发个交友程序  要在旁边拨打电话联系 某个人的时候就需要输入电话号码 进行拨打

2  熟悉了解电话拨号器的实现过程,对部分源码进行解读

 

新建android的项目

在主界面布局layout-->main.xml中实现电话拨打的界面

      电话拨打的界面由三部分组成   提示文字:请输入电话号码   输入电话的文本框    拨打按钮组成

代码解释

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="cn.itcast.myphone"
      android:versionCode="1"
      android:versionName="1.0">

 

versioncode 开发应用的版本号  versionName开发应用的版本名字

<application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".MianAcitivity"
                  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>

 

android:name=".mainAciivity"表示所对应的activity   .可以省略   当不在包cn.itcast.myphone下 在其子包 .不能省略     label 显示应用的名字  可以任意修改

 

     

 <uses-sdk android:minSdkVersion="8" />

 

这个表示支持的最低sdk的版本

 

Layout--》mian.xml解释

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

 

这个不总做解释  有点编程经验的  都可以看懂

<Button
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="@string/button"
	android:id="@+id/button"
/>

 

这个里面要解释的是android:id="@+id/button"

表示在R文件生成一个静态类,并在静态类中生成一个button的静态常量

 

显示activity的布局界面完成,要给拨打电话的按钮提供id  ,输入电话的文本框也要提供id,供获取电话号码使用

 

在我们创建的MainActivty中就可以通过id获取 按钮

this.findViewById(R.id.Button);

其返回对象为view  我们查看view是个接口,图形组建都实现了view接口 所以我们在这定义成Button

并为button 添加设置事件   button.setOclickListener(..);这个方法里面接受一个OnclickListener 的事件,OnclickListener是个接口,我们编写个内部类实现这个接口并添加未实现的方法onClick   改方法返回的是一个view对象,我们可以想象当我们拨打电话在点击拨打按钮后,是切换到另一个界面即是这边的返回的view.

 

按钮时间有了,我们怎么拨打电话呢  可以查看android自带的拨打电话的源码

platforms\android-8\sources\Phone在这个位置就可以找到 进入应用清单:AndroidMainfest.xml

 <activity android:name="OutgoingCallBroadcaster"
                android:permission="android.permission.CALL_PHONE"
                android:theme="@android:style/Theme.NoDisplay"
                android:configChanges="orientation|keyboardHidden">
            <!-- CALL action intent filters, for the various ways
                 of initiating an outgoing call. -->
            <intent-filter>
                <action android:name="android.intent.action.CALL" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="tel" />
            </intent-filter>

 

里面有个意图拦截器,android意图是激活组件的意思。经过分析 我们只要实现android的第一个衣服拦截器中的aciton data  还有category 就可以实现打电话的功能。

在oncreate方法中  创建意图对象 intent  设置其action属性 和 data属性,data里面接受一个uri  在这里我们用强转字符串传入电话号码:uri.parse("tel:"+phonenum); tel拨打电话的协议

category属性我们并可以不显示的设置,当我们调用startAcivity的时候就程序自动设置category属性

部署测试  发现有问题

因为我们安装的程序没有安全提示

 

所以在程序清单中加入安全权限,当安装程序的时候就会有提示,提示用户是否安装

<android:name="android.permission.CALL_PHONE"/>

 

 

查看模拟器的sd卡,在当前用户目录下就可以找到

分享到:
评论

相关推荐

    [Android]电话拨号器

    【Android 电话拨号器】是一个关键的系统组件,它允许用户通过用户界面拨打和管理电话。在Android系统中,电话拨号器是系统服务的一部分,由电信框架提供支持,通常与联系人应用紧密集成。这篇文章将深入探讨电话...

    android电话拨号器

    【Android电话拨号器】是安卓平台上用于模拟和实现手机拨打电话功能的应用程序。这个项目非常适合初学者学习,因为它提供了简洁的代码结构和详细的注释,有助于理解和掌握Android开发的基本概念。 在Android系统中...

    黑马66期android学习笔记14-电话拨号器定义布局&获取组件对象

    在Android开发中,电话拨号器是用户与设备进行通话交互的重要组成部分。本篇学习笔记主要探讨了如何自定义电话拨号器的布局以及如何获取布局中的组件对象,这些都是构建自定义拨号应用的关键步骤。以下将详细阐述这...

    android之电话拨号器

    在Android平台上,开发一个电话拨号器应用是一个基础但实用的功能。这个实例展示了如何通过编程方式触发设备的内置电话拨号器,以便用户可以拨打指定的电话号码。下面我们将深入探讨实现这一功能所需的关键知识点。 ...

    TD110自动电话拨号器

    拨号器的调试说明见tds110调试说明文档,电话线的接法既可以和座机串联在一起(电话线过来之后先接入进线IN,再从出线OUT接到座机上),也可以直接和电话座机并联到一根主线上;需要接12V、GND,给拨号器供电;然后...

    电话拨号器源码

    电话拨号器是Android平台上一个基础且实用的应用程序,它允许用户通过图形用户界面输入电话号码并进行拨打。对于初学者来说,理解电话拨号器的源码是深入学习Android开发的一个良好起点。在这个项目中,我们将探讨...

    Android示范项目:电话拨号器详细示例(包括代码详解)

    本篇我们将深入探讨一个Android示范项目——电话拨号器的实现,这将涉及到Android应用开发的基本知识,包括界面设计、字符串资源、事件监听和系统服务的调用。首先,我们需要理解为何要创建这样一个项目。尽管...

    使用电话拨号器在移动设备上(官方)(XE8+小米2)

    标题中的“使用电话拨号器在移动设备上(官方)(XE8+小米2)”表明这是一个针对移动设备,尤其是小米2手机的电话拨号应用。它使用了XE8版本的开发环境,XE8是Embarcadero Technologies公司的集成开发环境(IDE),主要...

    Android的电话拨号器源码.zip

    在Android系统中,电话拨号器是用户与通信服务交互的核心组件,用于拨打、接听电话以及管理联系人。本资源提供了Android电话拨号器的源码,这将帮助开发者深入理解其工作原理,并可能用于自定义拨号应用的开发或者...

    android电话拨号器源代码

    在Android系统中,电话拨号器是用户与通信网络交互的核心组件之一,它允许用户输入电话号码并发起呼叫。这份"android电话拨号器源代码"提供了深入理解Android拨号器工作原理的机会,对于Android开发者,尤其是那些对...

    电话拨号器说明书

    电话拨号器说明书 电话拨号器是一种全自动智能拨号装置,旨在简化拨号过程,节省时间,提高效率。该设备主要功能包括:方便、快捷、自动、兼容、多用途、大容量、远程维护等。 方便:无需拨卡号、密码,直拨即通。...

    MARTLAB电话按键拨号器的仿真设计项目GUI界面

    "MARTLAB电话按键拨号器的仿真设计项目GUI界面"是一个基于MATLAB的实践项目,其目的是模拟电话拨号器的界面和功能,让用户通过点击GUI上的按键进行数字输入,模拟拨打电话的过程。 MATLAB的GUI设计主要依赖于GUIDE...

    用android编写的电话拨号器

    在Android平台上,开发一个电话拨号器应用是一个常见的任务,尤其在构建企业级CRM(客户关系管理)系统时,这样的功能能极大提升用户体验。本文将深入探讨如何利用Android SDK和编程语言Java或Kotlin来创建一个电话...

    电话拨号器(android例子)

    在Android平台上,电话拨号器是系统自带的功能,允许用户通过图形用户界面拨打电话。然而,对于开发者来说,创建自定义的电话拨号器应用程序是一个常见的需求,这可能涉及到更深层次的API交互和用户界面设计。这个...

Global site tag (gtag.js) - Google Analytics