一.摘要
Android开发工具提供直接拨打电话的功能,我们需要做的步骤:1.输入电话号码,转化成对应的Uri;2.调用拨打电话的Activity;3.完成拨打电话的操作,具体效果如下图:
二.关键代码
创建Intent对象,设置Intent的Action和Data,然后启动对应的Activity,代码如下:
- package com.example.app_callphone;
- import android.content.Intent;
- import android.net.Uri;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- public class MainActivity extends AppCompatActivity {
- private EditText mEditText;//输入电话号码
- private Button mCallBtn;//拨号按钮
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- initView();//初始化控件
- }
- private void initView(){
- mEditText=(EditText)findViewById(R.id.call_phone_et);
- mCallBtn=(Button)findViewById(R.id.call_btn);
- //拨打电话
- mCallBtn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- //获取输入的电话号码,并去掉前后空格
- String phoneNum=mEditText.getText().toString().trim();
- if(phoneNum.isEmpty()){
- Toast.makeText(MainActivity.this,"请输入电话号码!!!",Toast.LENGTH_SHORT).show();
- return;
- }
- //创建意图对象
- Intent intent=new Intent();
- //设置意图的动作
- intent.setAction(Intent.ACTION_CALL);
- //设置要传过去的数据,Uri格式
- intent.setData(Uri.parse("tel:" + phoneNum));
- //执行意图
- startActivity(intent);
- }
- });
- }
- }
你可能感兴趣的文章
来源:TeachCourse,
每周一次,深入学习Android教程,关注(QQ158#9359$239或公众号TeachCourse)
转载请注明出处: https://www.teachcourse.cn/1691.html ,谢谢支持!
转载请注明出处: https://www.teachcourse.cn/1691.html ,谢谢支持!
分类:Android, Android Studio, Android基础
标签:Android, Android Studio