怎么在Android中利用Intent实现一个点击按钮跳转到拨打电话和发送短信界面

这篇文章主要介绍了怎么在Android中利用Intent实现一个点击按钮跳转到拨打电话和发送短信界面,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:

创新互联公司网站建设公司,提供成都做网站、成都网站设计,网页设计,建网站,PHP网站建设等专业做网站服务;可快速的进行网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,是专业的做网站团队,希望更多企业前来合作!

Android是什么

Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。

实现

将布局改为LinearLayout,并通过android:orientation="vertical">设置为垂直布局,然后添加id属性。

然后添加两个按钮,并设置Id属性与显示文本。



  

然后来到Activity,首先通过ID获取者两个Button

 Button buttonCall = (Button) findViewById(R.id.call);
    Button buttonSend = (Button) findViewById(R.id.send);

又因为这两个Button的点击事件监听器差不多,所有抽离出一个公共的点击事件监听器对象。

View.OnClickListener listener = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
      Intent intent = new Intent();
      //将view强转为Button
      Button button = (Button) v;
      //根据button的id
      switch(button.getId()){
        //如果是拨打电话按钮
        case R.id.call:
          //设置Action行为属性
          intent.setAction(intent.ACTION_DIAL);
          //设置数据 后面123456789是默认要拨打的电话
          intent.setData(Uri.parse("tel:123456789"));
          startActivity(intent);
          break;
        case R.id.send:
          //设置行为为 发送短信
          intent.setAction(intent.ACTION_SENDTO);
          //设置发送至 10086
          intent.setData(Uri.parse("smsto:10086"));
          //设置短信的默认发送内容
          intent.putExtra("sms_body","公众号:霸道的程序猿");
          startActivity(intent);
          break;
      }
    }
  };

然后在OnCreate中对按钮设置点击事件监听器。

完整示例代码

package com.badao.relativelayouttest;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class IntentActivity extends AppCompatActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_intent);
    Button buttonCall = (Button) findViewById(R.id.call);
    Button buttonSend = (Button) findViewById(R.id.send);
    buttonCall.setOnClickListener(listener);
    buttonSend.setOnClickListener(listener);
  }
  View.OnClickListener listener = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
      Intent intent = new Intent();
      //将view强转为Button
      Button button = (Button) v;
      //根据button的id
      switch(button.getId()){
        //如果是拨打电话按钮
        case R.id.call:
          //设置Action行为属性
          intent.setAction(intent.ACTION_DIAL);
          //设置数据 后面123456789是默认要拨打的电话
          intent.setData(Uri.parse("tel:123456789"));
          startActivity(intent);
          break;
        case R.id.send:
          //设置行为为 发送短信
          intent.setAction(intent.ACTION_SENDTO);
          //设置发送至 10086
          intent.setData(Uri.parse("smsto:10086"));
          //设置短信的默认发送内容
          intent.putExtra("sms_body","公众号:霸道的程序猿");
          startActivity(intent);
          break;
      }
    }
  };
}

因为用到了打电话和发动短信,所以需要声明这两个权限,打开AndroidMainfest.xml

 
  
  
  

怎么在Android中利用Intent实现一个点击按钮跳转到拨打电话和发送短信界面

到此这篇关于怎么在Android中利用Intent实现一个点击按钮跳转到拨打电话和发送短信界面的文章就介绍到这了,更多相关怎么在Android中利用Intent实现一个点击按钮跳转到拨打电话和发送短信界面的内容请搜索创新互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联!


文章标题:怎么在Android中利用Intent实现一个点击按钮跳转到拨打电话和发送短信界面
文章起源:http://ybzwz.com/article/jesjgp.html