`
dcj3sjt126com
  • 浏览: 1871442 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android第一个功能:手机拨号器

阅读更多

核心代码四部分:

1、Layout

2、String值

3、MainActivity

4、给项目添加使用授权

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/mobile" />
    
    <EditText 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/mobile"
        />
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button"
        android:id="@+id/button"
        />
    
</LinearLayout>

 

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

    <string name="hello">Hello World, FirstPhoneActivity!</string>
    <string name="app_name">电话拨号器</string>
    <string name="mobile">请输入手机号</string>
    <string name="button">拨号</string>

</resources>

 

package com.dcj;

import com.dcj.R;

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;

public class MainActivity extends Activity {
    private EditText mobileText;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mobileText = (EditText)findViewById(R.id.mobile);
        Button button = (Button)this.findViewById(R.id.button);
        button.setOnClickListener(new ButtonClickListener());
    }
    
    private final class ButtonClickListener implements View.OnClickListener {
		public void onClick(View v) {
			String number = mobileText.getText().toString();
			
			//Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+number) ); 等同于以下三行代码
			Intent intent = new Intent();
			intent.setAction("android.intent.action.CALL");
			intent.setData(Uri.parse("tel:"+number));
			startActivity(intent);	//方法内部会自动为Intent添加类别:android.intent.category.DEFAULT
		}    	
    }
}

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.dcj"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".MainActivity"
            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-permission android:name="android.permission.CALL_PHONE"/>
</manifest>

 

分享到:
评论

相关推荐

    android实现简单的拨号功能

    在Android平台上,实现一个简单的拨号功能涉及到对系统电话API的使用,这主要涉及到`Intent`、`tel:`协议以及权限管理。以下是对这个话题的详细解析: 首先,Android应用程序不能直接操作硬件,而是通过发送意图...

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

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

    安卓手机拨号器

    安卓手机拨号器是Android操作系统上的一个重要组件,它负责处理用户的电话拨打、联系人管理以及通话记录等功能。在Android设备上,拨号器不仅仅是用来输入号码进行通话,还包含了丰富的功能和自定义选项,使得用户...

    Android电话拨号器源代码

    2. **拨号器应用结构**:一个典型的Android拨号器应用通常包括UI组件(如EditText用于输入电话号码,拨号按钮等)和后台服务。UI组件通过事件监听来响应用户的操作,如点击拨号按钮时,会触发拨号事件。 3. **...

    android-T9拨号器

    《Android T9拨号器:拼音检索与汉字转换技术解析》 在移动设备上,一个高效、用户友好的拨号器对于提升用户体验至关重要。本文将深入探讨“Android T9拨号器”这一应用,它是从商业项目中独立出来的模块,专注于...

    拨号器广播

    除了硬件设备,也有软件形式的IP拨号器,如Windows内置的“网络连接”功能,以及第三方的拨号软件,这些软件通常提供更友好的界面和更多的自定义选项。 9. **故障排查**: 当拨号连接出现问题时,需要检查线路...

    android拨号器&短信发送

    Android拨号器是系统中的一个关键组件,它允许用户输入电话号码并发起呼叫。拨号器的实现主要涉及以下几个方面: 1. UI设计:通常使用Android的布局组件(如LinearLayout, RelativeLayout)构建拨号键盘和联系人...

    Android4.4 拨号器Dialer

    但在4.4版本中,Google将这两个功能进行了拆分,使得拨号器专注于电话拨打和管理,而联系人应用则专注于联系人的存储和展示。这样的设计使得每个应用都能更专注地执行其核心任务,提高用户体验。 2. **接口优化**:...

    android拨号器

    本篇将深入探讨如何构建一个Android拨号器应用,包括核心组件、功能实现以及涉及到的关键技术。 一、拨号器基本结构 Android拨号器主要由以下组件构成: 1. 用户界面(UI):显示拨号盘、联系人列表、通话记录等...

    android 自动拨号源码

    1. 拨号器(Dialer):Android 系统中的拨号应用,允许用户输入电话号码并发起呼叫。在源码中,我们需要与系统的拨号器接口进行交互,通常通过 Intent 来完成。 2. 电话管理器(TelephonyManager):Android 提供的...

    android-dialer,.zip

    标题中的“android-dialer.zip”暗示了我们将要研究的是一个与Android拨号器相关的开源项目。在Android系统中,拨号器是核心组件之一,负责处理电话拨打、联系人管理以及通话记录等功能。这个开源项目是从AOSP...

    android 3G拨号chat源码文件

    "android 3G拨号chat源码文件" 提供的是一个用于处理3G拨号功能的源代码,其中"chat"是实现这个功能的一个关键组件。Chat程序通常是指一个基于SIM卡应用工具(SIM Application Toolkit,简称SAT),它允许SIM卡与...

    基于android的手机系统助手软件的实现

    - **市场首款Android手机**:2008年,HTC生产的第一款Android手机G1由T-Mobile推向市场。这款手机的发布历经波折,从最初的SDK发布到最终产品的问世耗时约一年时间。 - **开发者竞赛与市场建立**:为了激发开发者们...

    pppoe拨号V2.0(安卓版)

    APK是Android应用程序的包文件格式,用户可以通过安装这个文件来获取和使用pppoe2.0拨号服务。 在实际使用过程中,用户需要确保设备具有允许第三方应用安装的权限,并且可能需要根据设备的网络设置进行相应的调整。...

    android开发实例大全_王东华

    第1章 UI布局开发实例集锦 1 实例001: 使用线性布局(LinearLayout) 来布局屏幕 1 实例002: 使用相对布局(RelativeLayout)来布局屏幕 3 实例003: 使用表格布局(TableLayout) 来布局屏幕 5 实例004: 使用...

    电脑通过android手机上网教程

    **第一步:拨号前准备** 1. **手机设置**:确保你的Android手机已经开通了GPRS或更高级别的数据服务,并且设置正确,能够正常使用手机的移动数据上网。 2. **下载驱动程序**:访问联想官方网站,进入服务支持,...

    基于Android计算器功能的实现.doc

    通过对Android平台的深入研究以及计算器应用程序的设计与实现,我们不仅掌握了Android开发的基本技能,还了解了如何构建一个功能完善的移动应用。未来可以根据实际需求进一步拓展计算器的功能,例如添加更多高级数学...

    开始使用 Xamarin.Android 开发 Android 应用

    2. **初始屏幕**:设置应用启动时的第一个屏幕。 3. **布局**: - **LinearLayout**:线性排列 UI 组件。 - **RelativeLayout**:相对于其他组件或父容器定位子组件。 - **TableLayout**:使用表格形式组织 UI。...

    带串口功能,集成AT命令的串口拨号工具,附带android源码工程

    总的来说,这个压缩包提供的源码工程对于理解Android平台上的串口通信、AT命令的使用以及拨号功能的实现具有重要意义。无论是对于嵌入式开发者还是Android应用开发者,深入研究这个项目都将有助于提升相关技能,并为...

Global site tag (gtag.js) - Google Analytics