拨打电话小应用Demo

2016-04-24 18:00 阅读 3,611 次 评论 0 条
版权声明:本文著作权归TeachCourse所有,未经许可禁止转载,谢谢支持!
转载请注明出处:http://teachcourse.cn/1691.html

一.摘要

Android开发工具提供直接拨打电话的功能,我们需要做的步骤:1.输入电话号码,转化成对应的Uri;2.调用拨打电话的Activity;3.完成拨打电话的操作,具体效果如下图:
call-phone-demo

二.关键代码

创建Intent对象,设置Intent的Action和Data,然后启动对应的Activity,代码如下:

  1. package com.example.app_callphone;  
  2.   
  3. import android.content.Intent;  
  4. import android.net.Uri;  
  5. import android.support.v7.app.AppCompatActivity;  
  6. import android.os.Bundle;  
  7. import android.view.View;  
  8. import android.widget.Button;  
  9. import android.widget.EditText;  
  10. import android.widget.Toast;  
  11.   
  12. public class MainActivity extends AppCompatActivity {  
  13.     private EditText mEditText;//输入电话号码  
  14.     private Button mCallBtn;//拨号按钮  
  15.     @Override  
  16.     protected void onCreate(Bundle savedInstanceState) {  
  17.         super.onCreate(savedInstanceState);  
  18.         setContentView(R.layout.activity_main);  
  19.         initView();//初始化控件  
  20.     }  
  21.     private void initView(){  
  22.         mEditText=(EditText)findViewById(R.id.call_phone_et);  
  23.         mCallBtn=(Button)findViewById(R.id.call_btn);  
  24.         //拨打电话  
  25.         mCallBtn.setOnClickListener(new View.OnClickListener() {  
  26.             @Override  
  27.             public void onClick(View v) {  
  28.                 //获取输入的电话号码,并去掉前后空格  
  29.                 String phoneNum=mEditText.getText().toString().trim();  
  30.                 if(phoneNum.isEmpty()){  
  31.                     Toast.makeText(MainActivity.this,"请输入电话号码!!!",Toast.LENGTH_SHORT).show();  
  32.                     return;  
  33.                 }  
  34.                 //创建意图对象  
  35.                 Intent intent=new Intent();  
  36.                 //设置意图的动作  
  37.                 intent.setAction(Intent.ACTION_CALL);  
  38.                 //设置要传过去的数据,Uri格式  
  39.                 intent.setData(Uri.parse("tel:" + phoneNum));  
  40.                 //执行意图  
  41.                 startActivity(intent);  
  42.             }  
  43.         });  
  44.     }  
  45. }  
关注公众号 扫一扫二维码,加我QQ

如果文章对你有帮助,欢迎点击上方按钮关注作者

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ1589359239或公众号TeachCourse)
转载请注明出处:http://teachcourse.cn/1691.html

资源分享

下载打电话Demo
面向抽象的编程思想 面向抽象的编程思想
Android应用微信支付功能实现 Android应用微信支付功能实现
浅谈final关键字 浅谈final关键字
Android开发深入理解WebChromeClient之onShowFileChooser或openFileChooser使用说明 Android开发深入理解WebChrom

发表评论

呲牙 憨笑 坏笑 偷笑 色 微笑 抓狂 睡觉 酷 流汗 鼓掌 大哭 可怜 疑问 晕 惊讶 得意 尴尬 发怒 奋斗 衰 骷髅 啤酒 吃饭 礼物 强 弱 握手 OK NO 勾引 拳头 差劲 爱你

表情