`
1140566087
  • 浏览: 558467 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18509
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:313843
Group-logo
J2ME 基础学习课程集
浏览量:18693
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17550
社区版块
存档分类
最新评论

Android 之 自动拨号

阅读更多
介绍:
在自己的小应用中,得到了某些号码,并且希望通过该号码进行拨号,则可以保存当前的
数据,并带到拨号界面,进行拨号;因此诞生了以下代码;


主要核心代码:
package com.sun.callphone;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.telephony.PhoneNumberUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {

	//声明对象
	private EditText phonenumber ;
	private Button call,show;
	
	
	// 程序入口
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		//获取对象
		phonenumber = (EditText) findViewById(R.id.phonenumber);
		call = (Button) findViewById(R.id.call);
		show = (Button) findViewById(R.id.show);
		
		//点击事件触发 -- 根据用户输入的电话调转到拨号的界面
		call.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				
				//第一步:获取用户输入数据
				 String number = phonenumber.getText().toString();
				
				// 第二步:首先判断用户输入的号码是否合乎规范
				if(PhoneNumberUtils.isGlobalPhoneNumber(number)){
					
					//第三步:注意权限的使用  
					//<!-- 获取拨打电话的权限 -->
					//<uses-permission android:name="android.permission.CALL_PHONE" />
					
					//第四步:开始拨打
					Intent intent = new Intent();
					intent.setAction(Intent.ACTION_CALL); // 隐式意图,指定动作
					intent.setData(Uri.parse("tel:"+number)); // 带值
					startActivity(intent);	//开始调转
				}else{
					Toast.makeText(MainActivity.this, "请重新输入号码!"+number, 2000).show();
				}
			}
		});
		
		//显示源码
		show.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				Intent intent = new Intent();
				intent.setAction("sun.show");
				startActivity(intent);
				
			}
		});
	}
}

布局文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <EditText
        android:id="@+id/phonenumber"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:ems="10"
        android:hint="input number...."
        android:inputType="number" />

    <Button
        android:id="@+id/call"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/phonenumber"
        android:layout_alignParentBottom="true"
        android:text="拨打测试效果" />

    <Button
        android:id="@+id/show"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/call"
        android:layout_alignLeft="@+id/call"
        android:layout_alignRight="@+id/call"
        android:layout_marginBottom="55dp"
        android:text="查看核心代码及说明" />

</RelativeLayout>


主配置文件:


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

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

    <!-- 获取拨打电话的权限 -->
    <uses-permission android:name="android.permission.CALL_PHONE" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/icon_world"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.sun.callphone.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>

</manifest>

分享到:
评论

相关推荐

    Android的自动拨号

    【Android的自动拨号】 Android系统是一个开源的移动操作系统,为开发者提供了丰富的API接口和工具,使得创建各种功能丰富的应用程序成为可能,其中包括自动拨号功能。自动拨号程序允许用户预设特定的号码或者根据...

    Android自动拨号

    这个项目,名为"Android自动拨号",是由开发者个人创作的一个实验性质的应用程序,旨在提供一种自动化的方式拨打电话,提升用户体验。 首先,我们要理解Android自动拨号的核心原理。在Android系统中,拨打电话通常...

    android 自动拨号源码

    【Android 自动拨号源码解析】 在 Android 开发中,自动拨号功能是一个常见的应用场景,比如用于紧急呼叫、定时提醒或自动化测试等。本文将深入解析“Android 自动重拨软件”的源码,帮助开发者了解如何实现自动...

    android上自动拨号。春节购票必备

    在Android平台上,自动拨号功能是一项实用的技术,尤其在春节期间,人们经常需要快速拨打铁路、航空等票务热线进行购票。本项目名为"AutoCall",显然是一款专门为春节购票优化的自动拨号应用。下面我们将深入探讨这...

    android 自动拨号

    摸索了很长时间,终于实现了自动拨号; 网上查看了很多相关的例子,发现只能调用到系统拨号的界面,后面还是需要自己去点拨打,没有满足自己的需求,所以找了很长时间的资料,实现了真正的拨号功能,希望能帮到下载的人

    Android Studio拨号界面.rar

    这会启动系统的拨号器,但不会自动拨打电话。代码示例如下: ```java Intent intent = new Intent(Intent.ACTION_DIAL); intent.setData(Uri.parse("tel:1234567890")); // 替换为要拨打的电话号码 start...

    android拨号键盘及来去电监听

    然后使用`startActivity()`启动这个`Intent`,系统会自动调用默认的电话应用进行拨号。 接下来,我们讨论来去电监听。在Android中,监听来去电需要用到`BroadcastReceiver`广播接收器。首先,我们需要创建一个继承...

    android 自动拨号器

    该文件时apk文件,已经成功的帮我同事和其他朋友预定到回家的票,需要回家电话订票的朋友可不能错过

    android之电话拨号器

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

    android开发 拨号器

    不要在未经用户明确同意的情况下自动拨号,以免引发法律问题。 9. **兼容性和测试** 在不同版本的Android系统上,拨号器的行为可能有所不同。开发者需要确保应用在各种设备和系统版本上都能正常工作,因此要做好...

    Android源码 phone 拨号器 调用android内置拨号功能的简单实现

    这行代码会启动系统的拨号界面,显示预填好的电话号码,但不会自动拨打。 2. **直接拨号**: 如果想要直接拨号,而不是显示拨号界面,可以使用ACTION_CALL动作: ```java intent.setAction(Intent.ACTION_CALL)...

    Android例子源码实现定时拨号功能.rar

    8. **用户界面**(UI):源码可能包含布局文件(XML)和与之对应的Activity,用于创建用户界面,让使用者可以设置定时拨号的时间和电话号码。 9. **数据持久化**:如果应用需要在关闭后仍保留定时任务,可能使用了...

    android电话订票系统自动拨号程序

    公司的一个同事开发的一个小程序,专门针对火车票电话订票困难的情况,可以自动拨号。解放你的双手吧,请带上耳机静静等待...

    手机自动拨号软件

    从标签“手机自动拨号”我们可以推断,这款应用是为智能手机设计的,可能适用于Android或iOS平台。它可能需要获取用户的通话权限,以便能自动拨打电话。 压缩包中的文件列表揭示了一些关于应用结构的信息: 1. `...

    自动拨号显示自定义界面

    在IT行业中,自动拨号和自定义界面设计是两个重要的技术领域,特别是在移动应用和通信软件开发中。本文将深入探讨这两个概念以及如何通过编程实现它们。 首先,自动拨号功能通常用于电话应用或者客户服务系统中,...

    android 监听拨号键

    在Android开发中,监听拨号键是一个特殊的功能需求,它涉及到系统级事件的捕获以及对用户输入行为的响应。通常,这样的功能可能用于实现一些自动化或者特定场景的应用启动,比如用户拨打特定号码后自动触发某服务。...

    android 拨号

    在Android系统中,拨号应用是用户日常使用的重要组件之一,它允许用户通过键盘或语音进行电话拨打,并处理通话记录和短信。这个描述涉及到的是一个定制化的Android拨号盘应用,其中包含了通话记录管理和信息分组的...

    android系统手机自动拨号软件 疯狂拨号

    过年了订火车票电话难打进去,用这个软件自动重拨,能提高一些效率,祝大家能早点订到车票

    android快捷拨号demo

    然后使用startActivity()启动这个Intent,系统会自动调用拨号应用拨打电话。另外,如果需要监听电话状态,可以注册BroadcastReceiver来接收PHONE_STATE广播。 6. **事件处理**:在Activity中,我们需要为...

Global site tag (gtag.js) - Google Analytics