Android studio案例之实现电话拨号

 一、代码配置

1、创建项目

流程看图

Android studio案例之实现电话拨号_第1张图片

Android studio案例之实现电话拨号_第2张图片

Android studio案例之实现电话拨号_第3张图片

Android studio案例之实现电话拨号_第4张图片

2、增添代码

更改布局

Android studio案例之实现电话拨号_第5张图片

布局完整代码




    

插入图片

Android studio案例之实现电话拨号_第6张图片

activity_main_xml文件布局

Android studio案例之实现电话拨号_第7张图片

完整代码




    
    
    
        
    

效果展示

Android studio案例之实现电话拨号_第8张图片

mainactivity.java文件

 EditText phoneNum;
    ImageButton call_btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        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);

图片

Android studio案例之实现电话拨号_第9张图片

运行代码

Android studio案例之实现电话拨号_第10张图片

拨号尝试,出现报错,需要设置对应权限

Android studio案例之实现电话拨号_第11张图片

3、权限请求

Androidmainfest.xml文件中

Android studio案例之实现电话拨号_第12张图片

Android 6.0以上需要自己手动赋予权限。

应用程序权限请求
版本号判断方法

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);
}

在onCreate中调用

if(shouldAskPermissions()){
    askPermissions();
}

Android studio案例之实现电话拨号_第13张图片

请求权限加入代码时要保证程序处于运行状态,不然代码加进去会报错。

二、效果演示

Android studio案例之实现电话拨号_第14张图片

Android studio案例之实现电话拨号_第15张图片

Android studio案例之实现电话拨号_第16张图片

随便输入得数字号码,提示为空号。

以上就是Android studio案例之实现电话拨号的详细内容,更多关于Android studio电话拨号的资料请关注脚本之家其它相关文章!

你可能感兴趣的:(Android studio案例之实现电话拨号)