Android开发之电话拨号器实例详解

本文实例分析了Android开发之电话拨号器的用法。分享给大家供大家参考,具体如下:

1、新建一个名为javacallPhone的安卓项目,并在cn.csdn.hr.activity包下建一个CallPhoneActivity.java类

2.打开res下的Layout下的main.xml进行布局,设置布局方式为水平布局,再从左侧分别拖入textview,text files下的Phone,和button按钮,通过new String后效果如下:

3.打开CallPhoneActivity.java进行编写,具体代码如下:

package cn.csdn.hr.activity; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.text.Editable; import android.view.View; import android.widget.Button; import android.widget.EditText; public class CallPhoneActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置显示的视图界面 setContentView(R.layout.main); //获取该布局文件中相应的组件 Button callBtn = (Button) findViewById(R.id.callBtn); //为按钮注册点击事件 callBtn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // 拨号 //获取输入框 可编辑对象 EditText editText = (EditText) findViewById(R.id.editCallPhone); //获取输入的电话号码 Editable editable = editText.getText(); //转换成字符串:editable.toString(); //意图 Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+editable.toString())); //执行 startActivity(intent); } }); } }

4.打开项目清单文件Andriod Manifest.xml,选择permissions,添加用户打电话权限,如下图:

5、在源代码中出现:
复制代码 代码如下:<uses-permission android:name="android.permission.CALL_PHONE"/>

6、最后run as 安卓应用,实现拨号功能

补充:android电话拨号器开发笔记

AndroidActivity:

package itcast.com; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class AndroidActivity extends Activity { private EditText editex; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 得到按钮 Button button = (Button) this.findViewById(R.id.bt_number); editex = (EditText) this.findViewById(R.id.et_number); // 设置button监听器 // 方式二:通过匿名内部类 // // button.setOnClickListener(new OnClickListener() { // // @Override // public void onClick(View v) { // // TODO Auto-generated method stub // String number = editex.getText().toString(); // 获取电话号码 // Intent intent = new Intent(); // 创建意图 // intent.setAction(Intent.ACTION_CALL); // 设置打电话的意图 // intent.setData(Uri.parse("telphone" + number)); // 拨打的具体号码 // startActivity(intent);// 激活意图 // } // }); // button.setOnClickListener(this); // 当前的实现这是AndroidActivity } public void btlisten(View v) { String number = editex.getText().toString(); Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse(number)); startActivity(intent); } // // 方式三 实现了,OnClickListener // @Override // public void onClick(View v) { // // TODO Auto-generated method stub // switch (v.getId()) { // case R.id.bt_number: // // 相应的按钮时间 // String number = editex.getText().toString(); // Intent intent = new Intent(); // intent.setAction(Intent.ACTION_CALL); // intent.setData(Uri.parse(number)); // startActivity(intent); // break; // } // } // 方式一 // class MyOnClickListener implements OnClickListener { // // @Override // public void onClick(View v) { // // TODO Auto-generated method stub // // 获取文本域 // EditText editext = (EditText) AndroidActivity.this // .findViewById(R.id.et_number); // // 得到电话号码 // String number = editext.getText().toString(); // Intent intent = new Intent(); // 创建意图.代表要执行的动作 // intent.setAction(Intent.ACTION_CALL); // 拨打电话的意图 // intent.setData(Uri.parse(number));// 拨打的号码 例如110 // startActivity(intent);// 激活意图 // } // } }

mian.xml:

<?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/input_number" /> <EditText android:id="@+id/et_number" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/print" android:lines="1" android:numeric="integer" /> <Button android:id="@+id/bt_number" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/bt_call" android:onClick="btlisten"/> </LinearLayout>

Strings.xml:

<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, AndroidActivity!</string> <string name="app_name">AndroidCall</string> <string name="input_number">请输入电话号码</string> <string name="print">请输入号码</string> <string name="bt_call">拨打电话</string> </resources>

需求:

拨打电话的程序
 
步骤

1. 配置文件

strings.xml      负责的页面是文字

main.xml      负责页面的布局以及每个空间的ID
     
2.java的代码:

通过ID 获取button

监听button(参数view)
    
3.MyOnCliockListenr

处理事件:
得到EdiText,获取电话号码
创建意图的引用:Intent intrnt = new Intent();
设置意图对象的动作setAction()
拨打电话号码setData()
开启意图statAchivate(Intent)
修改安全异常:AndroidMainfest.xml中的permissions-->android.permission.CALL_PHONE

希望本文所述对大家Android程序设计有所帮助。

时间: 2024-11-05 19:37:45

Android开发之电话拨号器实例详解的相关文章

Android开发之电话拨号器实例详解_Android

本文实例分析了Android开发之电话拨号器的用法.分享给大家供大家参考,具体如下: 1.新建一个名为javacallPhone的安卓项目,并在cn.csdn.hr.activity包下建一个CallPhoneActivity.java类 2.打开res下的Layout下的main.xml进行布局,设置布局方式为水平布局,再从左侧分别拖入textview,text files下的Phone,和button按钮,通过new String后效果如下: 3.打开CallPhoneActivity.ja

Android简易电话拨号器实例详解

安卓开发简易电话拨号器,具体内容如下 我是基于安卓4.2.2开发的,下面是我写的MainActivity.java代码: package com.example.phone; import android.support.v7.app.ActionBarActivity; import android.support.v4.app.Fragment; import android.content.Intent; import android.net.Uri; import android.os.

Android电话拨号器实例详解

笔者正在自学Android开发,随着学习的进程的加深,我会写一些小白级别的案例,一是为了保存代码和笔记,二也是为了供同样热爱Android的小伙伴参考.这里写了一个小案例,叫电话拨号器.下面详细介绍如何做: 对于我们初学者来说,做案例不同于做项目,我们是为了学习所以做案例基本上就是以下三步: 1.做界面UI 2.做业务逻辑,就是具体的编程实现 3.做测试,可以用模拟器,也可用真机.(这里说一下,如果你的电脑配置不是很高,但有Android的真机的话,用真机吧,模拟器真的是太慢了) 首先,做UI,

Android开发之电话拨号器和短信发送器实现方法_Android

本文实例讲述了Android开发之电话拨号器和短信发送器实现方法.分享给大家供大家参考,具体如下: 电话拨号器 实现原理:用户输入电话号码,当点击拨打的时候,由监听对象捕获,监听对象通过文本控件获取到用户输入的电话号码,由于系统已经实现了电话拨号功能,所以我们只需要调用这个功能就可以了. 步骤: 1.界面布局 2.编写Activity 3.使用意图过滤器激活电话拨号功能 4.添加电话服务权限(用手机的电话服务,要在清单文件AndroidManifest.xml中添加电话服务权限) 如图所示这三个

Android 开发中使用Linux Shell实例详解

Android 开发中使用Linux Shell实例详解 引言 Android系统是基于Linux内核运行的,而做为一名Linux粉,不在Android上面运行一下Linux Shell怎么行呢? 最近发现了一个很好的Android Shell工具代码,在这里分享一下. Shell核心代码 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.

Android开发中滑动分页功能实例详解

本文实例讲述了Android开发中滑动分页功能.分享给大家供大家参考,具体如下: android UI 往右滑动,滑动到最后一页就自动加载数据并显示 如图: Java代码: package cn.anycall.ju; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import andro

Android开发之Animations动画用法实例详解_Android

本文实例讲述了Android开发之Animations动画用法.分享给大家供大家参考,具体如下: 一.动画类型 Android的animation由四种类型组成:alpha.scale.translate.rotate XML配置文件中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 Java Code代码中 AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸

Android编程中context及全局变量实例详解_Android

本文实例讲述了Android编程中context及全局变量的用法.分享给大家供大家参考,具体如下: 今天在研究context的时候,对application和activity context有了一定的了解,下面是从网上复制过来的资料 Application context和Activity context的区别: 这是两种不同的context,也是最常见的两种.第一种中context的生命周期与Application的生命周期相关的,context随着Application的销毁而销毁,伴随ap

Android xmlns 的作用及其自定义实例详解

Android xmlns 的作用及其自定义实例详解 xmlns:Android="http://schemas.android.com/apk/res/android的作用是: 这个是xml的命名空间,有了他,你就可以alt+/作为提示,提示你输入什么,不该输入什么,什么是对的,什么是错的,也可以理解为语法文件.或者语法判断器什么的 这个主要作用是在运行的时候那些控件的属性都是通过它来识别的,如果上面你写错了,不会有任何问题,但是在运行的时候就会有问题,提示你没有指定宽度等什么.这个是不用联网