Android实验:电话拨号和短信发送

  • 1.界面布局
  • 2.代码实现
  • 3.效果

实验四 Android程序间通信(2课时)
一、实验目的
1、学习android程序之间的通信方法。
二、实验内容
1、编写程序,实现短信发送的功能,要求程序提供用户输入电话号码和短信内容的界面。
2、编写程序,实现电话拨号的功能,要求程序提供用户输入电话号码界面。
三、实验步骤
1、建立一个android工程,修改main.xml文件并编写程序代码,设计一个实现短信发送的功能的程序,要求程序提供用户输入电话号码和短信内容的界面。
2、建立一个android工程,修改main.xml文件及清单文件,并编写程序代码,设计一个电话拨号功能的程序,要求程序提供用户输入电话号码的界面。
四、考核标准:
1、完成全部题目,设计合理,结果正确;评定为A。
2、完成部分题目,设计比较合理,结果正确;根据实际情况评定为B或C。
3、未独立完成实验要求;评定为D。

1.界面布局

activity_main.xml文件

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"    ><LinearLayoutandroid:layout_width="410dp"android:layout_height="205dp"android:orientation="vertical"tools:layout_editor_absoluteX="4dp"tools:layout_editor_absoluteY="4dp"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"tools:ignore="MissingConstraints"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="电话号码: " /><EditTextandroid:id="@+id/ed_main_number"android:layout_width="fill_parent"android:layout_height="wrap_content"android:ems="10"android:hint="请输入号码"android:inputType="textPersonName" /></LinearLayout><LinearLayoutandroid:layout_width="410dp"android:layout_height="51dp"tools:ignore="MissingConstraints"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="短信内容: " /><EditTextandroid:id="@+id/ed_main_sms"android:layout_width="332dp"android:layout_height="wrap_content"android:hint="请输入短信内容: " /></LinearLayout><LinearLayoutandroid:layout_width="411dp"android:layout_height="45dp"android:orientation="horizontal"tools:ignore="MissingConstraints"><Buttonandroid:id="@+id/btn_main_call"android:layout_width="wrap_content"android:layout_height="match_parent"android:text="打电话" /><Buttonandroid:id="@+id/btn_main_send"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="发短信" /></LinearLayout></LinearLayout></androidx.constraintlayout.widget.ConstraintLayout>

2.代码实现

MainActivity:

public class MainActivity extends AppCompatActivity {//初始化操作视图private EditText ed_main_number;private EditText ed_main_sms;private Button btn_main_call;private Button btn_main_send;private View.OnClickListener onClickListener = new View.OnClickListener(){@Overridepublic void onClick(View v){if(v==btn_main_call){//点击打电话
//                Toast.makeText(MainActivity.this,"点击打电话",0).show();//1.创建一个Intent(隐式)String action = Intent.ACTION_DIAL;Intent intent = new Intent(action);//2.携带数据String number=ed_main_number.getText().toString();intent.setData(Uri.parse("tel:"+number));//tel固定前缀+电话号码//3.startActivity(intent)startActivity(intent);}else if (v==btn_main_send){//点击发短信
//                Toast.makeText(MainActivity.this,"点击发短信",0).show();//1.创建一个IntentIntent intent = new Intent(Intent.ACTION_SENDTO);//2.携带数据String number = ed_main_number.getText().toString();String sms = ed_main_sms.getText().toString();intent.setData(Uri.parse("smsto:"+number));//携带额外数据intent.putExtra("sms_body",sms);//3.startActivity(intent)startActivity(intent);}}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//初始化视图对象ed_main_number=(EditText)findViewById(R.id.ed_main_number);ed_main_sms=(EditText)findViewById(R.id.ed_main_sms);btn_main_call=(Button) findViewById(R.id.btn_main_call);btn_main_send=(Button) findViewById(R.id.btn_main_send);//给视图对象设置点击监听btn_main_call.setOnClickListener(onClickListener);btn_main_send.setOnClickListener(onClickListener);}}

以上只是实验的简单实现,如果直接通过程序来调起打电话和发短信的功能的话,还得在中添加对应的权限。(不过好像因为版本问题,高版本下此方法已失效)

3.效果


点击打电话,调起拨号并且将值传入

点击发短信,效果相同

Android实验二:电话拨号和短信发送相关推荐

  1. androidstudio能实现简单的电话拨号,短信发送,照相机调用,地图打开功能

    android studio简单功能设计 一.电话拨打 (一)代码设计 (二)页面演示 二. 短信发送 (一)代码设计 (二)页面演示 三.照相机调用 (一)代码设计 (二)页面演示 四.地图打开 ( ...

  2. android不调用系统发送短信,android之两种方式调用短信发送接口

    释放双眼,带上耳机,听听看~! 相信很多程序员在开发程序的时候都会遇到短信调用端口的情况,今天是技术狗小编为大家带来的关于android之两种方式调用短信发送接口,希望对你学习这方面知识有帮助! an ...

  3. 小米手机因为默认权限设置电话拨号,短信等广播无法使用的解决办法

    今天早上写一个拦截电话拨号的广播,在写完代码后运行测试.开启应用后拨打电话(程序中默认为接收到1500这个拨号数字后启动Activity).可是在我的红米手机上运行后,Logcat一点反应都没有,电话 ...

  4. 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送功能

    在做一个微信的微网站中的一个便民服务电话功能的应用,用到移动web页面中列出的电话号码,点击需要实现调用通讯录,网页一键拨号的拨打电话功能. 如果需要在移动浏览器中实现拨打电话,发送email,美国服 ...

  5. 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送

    在做一个微信的微网站中的一个 便民服务电话功能的应用 ,用到 移动web页面 中列出的 电话号码 ,点击需要实现调用通讯录, 网页一键拨号的拨打电话功能 . 如果需要在移动浏览器中实现拨打电话,发送e ...

  6. Android手机拨打电话、手动发送短信与自动拨打电话、自动发送短信(代码很简单哦)

    Android实现手动拨打电话,即点击后跳转到手机默认电话号码输入页面,可以将相应号码传送过去: <span style="font-size:18px;"> Inte ...

  7. Android实现拨打电话和发送短信,Android手机拨打电话、手动发送短信与自动拨打电话、自动发送短信(代码很简单哦)...

    Android实现手动拨打电话,即点击后跳转到手机默认电话号码输入页面,可以将相应号码传送过去: Intent intent = new Intent(Intent.ACTION_DIAL, Uri. ...

  8. Launcher中拨号、短信图标加数字提示未接电话、未读短信数量

    之前尝试过使用BadgeView来实现,修改涉及地方太多了,后来换了这种方式 本文仅简单实现拨号.短信图标动态提示未读数目,若有更好方式实现的,欢迎交流 Launcher.java private f ...

  9. Android开发之属于你的短信验证码(二)

    君子欲讷于言而敏于行.-<论语> 最近身体有点不适,才注意到身体真的是最重要的,以后不管我们有多忙,一定要按时休息,坚持跑步,锻炼身体,做些颈椎的操等等,不要让我们挣的钱拿来看病,大家一起 ...

最新文章

  1. softmax(a,axis=0)的用法理解 总结
  2. 利用 scipy.signal中的spectrogram分析信号的时频联合分布
  3. NR 5G NG-RAN 架 构
  4. 厉害了!SpringBoot是如何动起来的!
  5. 参数调优为什么要采样_3年Java外包,内推阿里过关斩将,最后却倒在调优经验上! - Java架构师追风...
  6. Java 并发编程之内置锁 synchronized
  7. ORACLE11g安装过程-windows
  8. 解决 VMWARE MAC 10.12无法全屏的问题
  9. net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第二章 入门篇-快速入门ASP.NET Core看这篇就够了...
  10. 为什么使用nginx反向代理
  11. 计算机软件税负率,软件产品增值税超税负退税实务问题
  12. 最新软件注册码,总有你要的!
  13. mac电脑外接显示器后没有声音
  14. python如何移动图片_python 简单图像处理(3) 平移
  15. vue图片压缩不失真_vue中实现图片压缩 file文件的方法
  16. Unity手游制作记-制作通用镜头控制器
  17. 直接添加GO词云到基因表达热图上
  18. 【kimol君的无聊小发明】—用python插入独创性声明
  19. 神操作 用 Python 操作 xmind 绘制思维导图
  20. 关于DVD的VOB文件的认识

热门文章

  1. 亚马逊精品公司运营和运营主管的指导要求(很干,很实用)
  2. Linux下禁用T440s,X240的一体化触摸板(touchpad)
  3. mysql slow queries_启用MySQL的log-slow-queries(慢查询记录)
  4. 斜齿轮的优缺点是什么?
  5. linux如何退出,Linux退出命令为初学者解释(附例)
  6. 洛谷P1312 [NOIP2011 提高组] Mayan 游戏 题解
  7. DataGrip使用
  8. [京东价格监控网站]自定义商品监控/品类商品监控/降价邮件提醒
  9. 基于JAVA房屋租赁网站计算机毕业设计源码+系统+lw文档+部署
  10. 硅谷大佬:我为什么要逃离谷歌?