Android如何使用Intent的Action和Data属性实现点击按钮跳转到拨打电话和发送短信界面
小编给大家分享一下Android如何使用Intent的Action和Data属性实现点击按钮跳转到拨打电话和发送短信界面,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
创新互联是一家专业提供龙潭企业网站建设,专注与网站设计、成都网站建设、H5开发、小程序制作等业务。10年已为龙潭众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
实现
将布局改为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的Action和Data属性实现点击按钮跳转到拨打电话和发送短信界面”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
网站题目:Android如何使用Intent的Action和Data属性实现点击按钮跳转到拨打电话和发送短信界面
标题URL:http://myzitong.com/article/gjpije.html