介绍:
在自己的小应用中,得到了某些号码,并且希望通过该号码进行拨号,则可以保存当前的
数据,并带到拨号界面,进行拨号;因此诞生了以下代码;
主要核心代码:
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系统是一个开源的移动操作系统,为开发者提供了丰富的API接口和工具,使得创建各种功能丰富的应用程序成为可能,其中包括自动拨号功能。自动拨号程序允许用户预设特定的号码或者根据...
这个项目,名为"Android自动拨号",是由开发者个人创作的一个实验性质的应用程序,旨在提供一种自动化的方式拨打电话,提升用户体验。 首先,我们要理解Android自动拨号的核心原理。在Android系统中,拨打电话通常...
【Android 自动拨号源码解析】 在 Android 开发中,自动拨号功能是一个常见的应用场景,比如用于紧急呼叫、定时提醒或自动化测试等。本文将深入解析“Android 自动重拨软件”的源码,帮助开发者了解如何实现自动...
在Android平台上,自动拨号功能是一项实用的技术,尤其在春节期间,人们经常需要快速拨打铁路、航空等票务热线进行购票。本项目名为"AutoCall",显然是一款专门为春节购票优化的自动拨号应用。下面我们将深入探讨这...
摸索了很长时间,终于实现了自动拨号; 网上查看了很多相关的例子,发现只能调用到系统拨号的界面,后面还是需要自己去点拨打,没有满足自己的需求,所以找了很长时间的资料,实现了真正的拨号功能,希望能帮到下载的人
这会启动系统的拨号器,但不会自动拨打电话。代码示例如下: ```java Intent intent = new Intent(Intent.ACTION_DIAL); intent.setData(Uri.parse("tel:1234567890")); // 替换为要拨打的电话号码 start...
然后使用`startActivity()`启动这个`Intent`,系统会自动调用默认的电话应用进行拨号。 接下来,我们讨论来去电监听。在Android中,监听来去电需要用到`BroadcastReceiver`广播接收器。首先,我们需要创建一个继承...
该文件时apk文件,已经成功的帮我同事和其他朋友预定到回家的票,需要回家电话订票的朋友可不能错过
在Android平台上,开发一个电话拨号器应用是一个基础但实用的功能。这个实例展示了如何通过编程方式触发设备的内置电话拨号器,以便用户可以拨打指定的电话号码。下面我们将深入探讨实现这一功能所需的关键知识点。 ...
不要在未经用户明确同意的情况下自动拨号,以免引发法律问题。 9. **兼容性和测试** 在不同版本的Android系统上,拨号器的行为可能有所不同。开发者需要确保应用在各种设备和系统版本上都能正常工作,因此要做好...
这行代码会启动系统的拨号界面,显示预填好的电话号码,但不会自动拨打。 2. **直接拨号**: 如果想要直接拨号,而不是显示拨号界面,可以使用ACTION_CALL动作: ```java intent.setAction(Intent.ACTION_CALL)...
8. **用户界面**(UI):源码可能包含布局文件(XML)和与之对应的Activity,用于创建用户界面,让使用者可以设置定时拨号的时间和电话号码。 9. **数据持久化**:如果应用需要在关闭后仍保留定时任务,可能使用了...
公司的一个同事开发的一个小程序,专门针对火车票电话订票困难的情况,可以自动拨号。解放你的双手吧,请带上耳机静静等待...
从标签“手机自动拨号”我们可以推断,这款应用是为智能手机设计的,可能适用于Android或iOS平台。它可能需要获取用户的通话权限,以便能自动拨打电话。 压缩包中的文件列表揭示了一些关于应用结构的信息: 1. `...
在IT行业中,自动拨号和自定义界面设计是两个重要的技术领域,特别是在移动应用和通信软件开发中。本文将深入探讨这两个概念以及如何通过编程实现它们。 首先,自动拨号功能通常用于电话应用或者客户服务系统中,...
在Android开发中,监听拨号键是一个特殊的功能需求,它涉及到系统级事件的捕获以及对用户输入行为的响应。通常,这样的功能可能用于实现一些自动化或者特定场景的应用启动,比如用户拨打特定号码后自动触发某服务。...
在Android系统中,拨号应用是用户日常使用的重要组件之一,它允许用户通过键盘或语音进行电话拨打,并处理通话记录和短信。这个描述涉及到的是一个定制化的Android拨号盘应用,其中包含了通话记录管理和信息分组的...
过年了订火车票电话难打进去,用这个软件自动重拨,能提高一些效率,祝大家能早点订到车票
然后使用startActivity()启动这个Intent,系统会自动调用拨号应用拨打电话。另外,如果需要监听电话状态,可以注册BroadcastReceiver来接收PHONE_STATE广播。 6. **事件处理**:在Activity中,我们需要为...