Android简单拨号器案例

Android 【19】简单电话拨号器

  @方法步骤

    1.新建一个android程序,项目名设置为 phone  ,然后打开  phone->res->layout->activity_main.xml ,创建一个输入框和按钮

      创建项目详情可看http://www.cnblogs.com/mark0812/p/6066187.html

      

     

    2.打开MainActivity.java,首先获得按钮控件,然后设置监听程序,最后创建监听程序(代码如下)

      

 1 package com.example.phone;
 2 
 3 import android.app.Activity;
 4 import android.content.Intent;
 5 import android.net.Uri;
 6 import android.os.Bundle;
 7 import android.view.View;
 8 import android.view.View.OnClickListener;
 9 import android.widget.Button;
10 import android.widget.EditText;
11 import android.widget.Toast;
12 
13 public class MainActivity extends Activity {
14 
15     @Override
16     protected void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18         
19         
20         setContentView(R.layout.activity_main);
21         
22         //获得句柄   即代表相应控件的id
23         Button bh = (Button) this.findViewById(R.id.button1);
24         //设置监听程序
25         bh.setOnClickListener(new MyListener());
26     }
27     
28     //创建监听程序
29     private class MyListener implements OnClickListener{
30 
31         @Override
32         public void onClick(View v) {
33             // TODO Auto-generated method stub
34             EditText number = (EditText) MainActivity.this.findViewById(R.id.editText1);
35             String phoneNum = number.getText().toString().trim();
36             
37             if(phoneNum.equals("")){
38                 //判断手机号输入是否为空
39                 Toast.makeText(MainActivity.this, "手机号不能为空", 1).show();
40                 return;
41             }
42             
43             //intent 可理解为意图            Activity之间通过Intent进行通信。
44             Intent intent = new Intent();
45             
46             intent.setAction(Intent.ACTION_CALL);
47             //Uri 统一资源提示符
48             intent.setData(Uri.parse("tel:"+phoneNum));
49             
50             startActivity(intent);
51         }
52     }
53 }

      3.调试   运行程序右键点击项目phone-》 run as ,如果没有给call权限 模拟器会出现停止运行的错误;

      4.给权限

        首先找到AndroidManifest.xml 打开  ,选择下方的permissions,

         

      然后点add会弹出个窗口

        

      选择第四项,然后

                          

        call权限就给了;在去试试吧。希望能有所帮助。

  

         

  

  

    

原文地址:https://www.cnblogs.com/mark0812/p/6071563.html