Android Studio——实现电话拨号

文章目录

    • 一、创建项目
    • 二、实现代码
    • 三、实现效果

一、创建项目

Android Studio——实现电话拨号_第1张图片
工程目录结构
Android Studio——实现电话拨号_第2张图片

二、实现代码

  • activity_main.xml文件



    

        

        
            
        


  • 效果图
    Android Studio——实现电话拨号_第3张图片
  • MainActivity.java文件
package com.example.app3;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageButton;

public class MainActivity extends AppCompatActivity {
    private EditText phoneNum;
    private ImageButton call_btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        if(shouldAskPermissions())
        {
            askPermissions();
        }
        phoneNum= (EditText) findViewById(R.id.phoneNum);
        call_btn= (ImageButton) findViewById(R.id.call_btn);
        call_btn.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                Intent intent=new Intent();
                intent.setAction(intent.ACTION_CALL);
                intent.setData(Uri.parse("tel:"+phoneNum.getText()));
                startActivity(intent);
            }
        });
    }
    protected boolean shouldAskPermissions(){
        return (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1);
    }
    protected void askPermissions(){
        String[] permissions = {
                "android.permission.CALL_PHONE"
        };
        int requestCode = 200;
        requestPermissions(permissions,requestCode);
    }
}
  • 在AndroidMainfest.xml文件中添加权限请求
    Android Studio——实现电话拨号_第4张图片

三、实现效果

  • 进入后的主页面
    Android Studio——实现电话拨号_第5张图片

  • 进入后会有一个请求电话权限,选择允许

  • 输入号码,点击下方图标,即可拨打电话
    Android Studio——实现电话拨号_第6张图片

你可能感兴趣的:(Android,Studio)