手机拨号器

 1 布局管理器中的代码:
 2
 3
 4 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 5     xmlns:tools="http://schemas.android.com/tools"
 6     android:layout_width="match_parent"
 7     android:layout_height="match_parent"
 8     android:paddingBottom="@dimen/activity_vertical_margin"
 9     android:paddingLeft="@dimen/activity_horizontal_margin"
10     android:paddingRight="@dimen/activity_horizontal_margin"
11     android:paddingTop="@dimen/activity_vertical_margin"
12     tools:context=".MainActivity" >
13
14     <TextView
15         android:id="@+id/textView3"
16         android:layout_width="wrap_content"
17         android:layout_height="wrap_content"
18         android:layout_marginTop="20dp"
19         android:text="请输入电话号码" />
20
21     <EditText
22         android:id="@+id/et_number"
23         android:layout_width="wrap_content"
24         android:layout_height="wrap_content"
25         android:layout_alignLeft="@+id/textView3"
26         android:layout_below="@+id/textView3"
27         android:layout_marginTop="18dp"
28         android:ems="10" >
29
30         <requestFocus />
31     </EditText>
32
33     <Button
34         android:id="@+id/btn_call"
35         android:layout_width="wrap_content"
36         android:layout_height="wrap_content"
37         android:layout_alignLeft="@+id/et_number"
38         android:layout_below="@+id/et_number"
39         android:layout_marginTop="22dp"
40         android:text="拨打此号码" />
41
42 </RelativeLayout>
43
44
45 MainActivity中代码:
46
47 public class MainActivity extends Activity {
48
49
50     private EditText et_number;
51     /**
52      * 当activity第一次被创建的时候被调用    oncreate:创建的意思
53      * */
54     @Override
55     protected void onCreate(Bundle savedInstanceState) {
56         super.onCreate(savedInstanceState);
57         //设置activity的内容  从布局管理器中
58         setContentView(R.layout.activity_main);
59         //(1).找到我们拨打电话的按钮
60         Button btn_call = (Button) findViewById(R.id.btn_call);
61         et_number = (EditText) findViewById(R.id.et_number);
62
63        //(2).给按纽设置一个鼠标点击事件
64         btn_call.setOnClickListener(new MyButtonOnClick());
65        }
66        //创建一个方法实现OnClickListener接口     定义按钮监听
67         private class MyButtonOnClick implements   android.view.View.OnClickListener{
68
69
70
71        //当我的按钮被点击的时候调用
72        @Override
73        public void onClick(View v) {
74        //(3).找得到editText控件 , 使Button获取到输入的手机号码
75       // EditText et_number = (EditText) findViewById(R.id.et_number);
76       //(4).获取到电话号码
77         String number = et_number.getText().toString().trim();
78         //判断是否为空
79         if("".equals(number)){
80             Toast.makeText(MainActivity.this, "不能为空",Toast.LENGTH_LONG ).show();
81         }
82        //(5).开始拨打电话    Intent调用手机号码
83         Intent intent = new Intent();//创建一个意图的对象
84         //(6).设置拨打电话的动作
85         intent.setAction(Intent.ACTION_CALL);
86
87         //(7).设置拨打电话的数据    (tel:)   是固定写法,不能写成大写
88         intent.setData(Uri.parse("tel:"+number));//URI  同意资源标识符
89         //(8).开启意图;
90         startActivity(intent);
91
92    }
93
94
95   }
96
97 }

效果图

时间: 2024-10-06 19:52:42

手机拨号器的相关文章

android手机拨号器实现

总共分为4个部分:string值,Layout布局设计,MainActivity代码编写,给项目添加使用授权. 1. string值 Phone-->res-->values-->strings.xml,代码如下: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">手机拨号器</strin

Android学习笔记(1)——电话拨号器

搬运自本人博客:Android学习笔记(1)--电话拨号器 程序的实现过程非常简单,大体分为以下几步: 确定程序的功能,大致确定好UI界面. 通过调整xml文件参数让界面更加美观. 在Activity文件编写代码,完成对应的事件等. 对于电话拨号器,我们最后的界面大致如下: 对应的布局文件如下,采用的是相对布局. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 <Relative

无废话Android之常见adb指令、电话拨号器、点击事件的4种写法、短信发送器、Android 中各种布局(1)

1.Android是什么 手机设备的软件栈,包括一个完整的操作系统.中间件.关键的应用程序,底层是linux内核,安全管理.内存管理.进程管理.电源管理.硬件驱动 2.Dalvik VM 和 JVM 的比较 3.常见adb指令 platform-tools/adb.exe adb.exe : android debug bridge android调试桥 adb devices:列出所以连接的设备 adb kill-server :杀死adb调试桥 adb start-server :启动adb

Android实现电话拨号器和短信发送器

电话拨号器和短信发送器是Android初学者很好的练习项目,今天就找了两个写得很不错的例子学习下 电话拨号器 实现原理:用户输入电话号码,当点击拨打的时候,由监听对象捕获,监听对象通过文本控件获取到用户输入的电话号码,由于系统已经实现了电话拨号功能,所以我们只需要调用这个功能就可以了. 步骤: 1.界面布局 2.编写Activity 3.使用意图过滤器激活电话拨号功能 4.添加电话服务权限(用手机的电话服务,要在清单文件AndroidManifest.xml中添加电话服务权限) 如图所示这三个控

Android生猛上手,先写个拨号器。

并不打算按照四大组件开始系统性专攻,而是立马开始做应用,初步计划刷新手机上的所有常用软件. 鄙人常玩撸啊撸,手机中难免多了些LOL盒子,官方助手,视频app等工具.自始2011年初最为率先在同学们中崛起android智能机的第一个屌丝,999块钱买了一台华为U8500.那个时候同学们还在用诺基亚!那照片拍的哟,贼清晰,而我仅仅是打算为了群发飞信,短信费花不起,我每天还得充当个班长的角色.而我也借着诺基亚超强的像素,记录了我大学里几年的美好时光.自此,用了Android开始,便一路见证了各种流氓a

【Android快速入门】目录结构及adb命令【附Android拨号器的实现,自作】

目录结构 src: 存放java代码 gen: 存放自动生成文件的. R.java 存放res文件夹下对应资源的id project.properties: 指定当前工程采用的开发工具包的版本 libs: 当前工程所依赖的jar包. assets: 放置一些程序所需要的媒体文件. bin: 工程的编译目录. 存放一些编译时产生的临时文件和当前工程的.apk文件. res(resources): 资源文件. drawable: 存放程序所用的图片. layout: 存放android的布局文件.

【Android】手势输入拨号器

主要是通过这个小app来说明怎么对安卓的app添加手势操作. 如下图,用户可以通过手势输入数字,最终,通过手势输入完号码之后,点击"拨号"按钮可以拨号. 一.手势准备 1.为了实现这个app,我们先要准备0-9这10个数字的手势.首先,你必须先打开的你的安卓模拟器AVD,里面有一个gestures builder的工具,想打开普通app一样,打开它. 2.这个系统工具的app在所有AVD里面都会存在的.普通的手机.平板是没有的,开发人员工具.点击右下角的Add gesture可以进入添

简单拨号器(Android)

感受: 1.了解了intent中的action和Uri. 2.了解了向下一个活动传递数据. 3.了解了内容提供器. 4.了解自定义适配器. 4.其实T9拨号器和简单计算器原理一样. 代码: MainActivity: package com.example.contactstest; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.provider.Contac

Android实战--电话拨号器

今天跟着黑马视频建立一个android app--电话拨号器 首先新建一个android项目 activity_main_xml中的代码如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_paren