• 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权限就给了;在去试试吧。希望能有所帮助。

      

             

      

      

        

  • 相关阅读:
    0.计算机相关
    面试笔试大概会出现的问题其二
    uboot传递启动参数给内核
    移植uboot之裁剪和修改参数
    uboot移植之支持板子nand启动
    uboot移植之建立新板、初始化时钟/SDRAM/UART
    uboot移植之重定位
    uboot移植之重定位之前的启动过程
    uboot移植之初步编译
    输入子系统分析
  • 原文地址:https://www.cnblogs.com/mark0812/p/6071563.html
Copyright © 2020-2023  润新知