码迷,mamicode.com
首页 > 移动开发 > 详细

手机拨号器

时间:2016-05-23 18:41:43      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:

 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 }

效果图

技术分享

手机拨号器

标签:

原文地址:http://www.cnblogs.com/1445579000wang/p/5520782.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!