拨打电话小应用Demo

2016-04-24 18:00 评论 0 条

一.摘要

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. }  

当前文章价值7.88元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://www.teachcourse.cn/1691.html ,谢谢支持!

资源分享

php方法调用详细介绍 php方法调用详细介绍
Android图片getDrawable对象渲染主题颜色 Android图片getDrawable对象渲
mysql启动:Failed to start mysql mysql启动:Failed to start my
初学Android Studio项目结构第一课 初学Android Studio项目结构第

发表评论

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

表情