Android实验二:电话拨号和短信发送
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实验二:电话拨号和短信发送相关推荐
- androidstudio能实现简单的电话拨号,短信发送,照相机调用,地图打开功能
android studio简单功能设计 一.电话拨打 (一)代码设计 (二)页面演示 二. 短信发送 (一)代码设计 (二)页面演示 三.照相机调用 (一)代码设计 (二)页面演示 四.地图打开 ( ...
- android不调用系统发送短信,android之两种方式调用短信发送接口
释放双眼,带上耳机,听听看~! 相信很多程序员在开发程序的时候都会遇到短信调用端口的情况,今天是技术狗小编为大家带来的关于android之两种方式调用短信发送接口,希望对你学习这方面知识有帮助! an ...
- 小米手机因为默认权限设置电话拨号,短信等广播无法使用的解决办法
今天早上写一个拦截电话拨号的广播,在写完代码后运行测试.开启应用后拨打电话(程序中默认为接收到1500这个拨号数字后启动Activity).可是在我的红米手机上运行后,Logcat一点反应都没有,电话 ...
- 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送功能
在做一个微信的微网站中的一个便民服务电话功能的应用,用到移动web页面中列出的电话号码,点击需要实现调用通讯录,网页一键拨号的拨打电话功能. 如果需要在移动浏览器中实现拨打电话,发送email,美国服 ...
- 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送
在做一个微信的微网站中的一个 便民服务电话功能的应用 ,用到 移动web页面 中列出的 电话号码 ,点击需要实现调用通讯录, 网页一键拨号的拨打电话功能 . 如果需要在移动浏览器中实现拨打电话,发送e ...
- Android手机拨打电话、手动发送短信与自动拨打电话、自动发送短信(代码很简单哦)
Android实现手动拨打电话,即点击后跳转到手机默认电话号码输入页面,可以将相应号码传送过去: <span style="font-size:18px;"> Inte ...
- Android实现拨打电话和发送短信,Android手机拨打电话、手动发送短信与自动拨打电话、自动发送短信(代码很简单哦)...
Android实现手动拨打电话,即点击后跳转到手机默认电话号码输入页面,可以将相应号码传送过去: Intent intent = new Intent(Intent.ACTION_DIAL, Uri. ...
- Launcher中拨号、短信图标加数字提示未接电话、未读短信数量
之前尝试过使用BadgeView来实现,修改涉及地方太多了,后来换了这种方式 本文仅简单实现拨号.短信图标动态提示未读数目,若有更好方式实现的,欢迎交流 Launcher.java private f ...
- Android开发之属于你的短信验证码(二)
君子欲讷于言而敏于行.-<论语> 最近身体有点不适,才注意到身体真的是最重要的,以后不管我们有多忙,一定要按时休息,坚持跑步,锻炼身体,做些颈椎的操等等,不要让我们挣的钱拿来看病,大家一起 ...
最新文章
- softmax(a,axis=0)的用法理解 总结
- 利用 scipy.signal中的spectrogram分析信号的时频联合分布
- NR 5G NG-RAN 架 构
- 厉害了!SpringBoot是如何动起来的!
- 参数调优为什么要采样_3年Java外包,内推阿里过关斩将,最后却倒在调优经验上! - Java架构师追风...
- Java 并发编程之内置锁 synchronized
- ORACLE11g安装过程-windows
- 解决 VMWARE MAC 10.12无法全屏的问题
- net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第二章 入门篇-快速入门ASP.NET Core看这篇就够了...
- 为什么使用nginx反向代理
- 计算机软件税负率,软件产品增值税超税负退税实务问题
- 最新软件注册码,总有你要的!
- mac电脑外接显示器后没有声音
- python如何移动图片_python 简单图像处理(3) 平移
- vue图片压缩不失真_vue中实现图片压缩 file文件的方法
- Unity手游制作记-制作通用镜头控制器
- 直接添加GO词云到基因表达热图上
- 【kimol君的无聊小发明】—用python插入独创性声明
- 神操作 用 Python 操作 xmind 绘制思维导图
- 关于DVD的VOB文件的认识
热门文章
- 亚马逊精品公司运营和运营主管的指导要求(很干,很实用)
- Linux下禁用T440s,X240的一体化触摸板(touchpad)
- mysql slow queries_启用MySQL的log-slow-queries(慢查询记录)
- 斜齿轮的优缺点是什么?
- linux如何退出,Linux退出命令为初学者解释(附例)
- 洛谷P1312 [NOIP2011 提高组] Mayan 游戏 题解
- DataGrip使用
- [京东价格监控网站]自定义商品监控/品类商品监控/降价邮件提醒
- 基于JAVA房屋租赁网站计算机毕业设计源码+系统+lw文档+部署
- 硅谷大佬:我为什么要逃离谷歌?