Android学习——在电话拨打的基础上加入短信发送,照相机调用,地图打开功能

本文主要是介绍Android学习——在电话拨打的基础上加入短信发送,照相机调用,地图打开功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Android学习——在电话拨打的基础上加入短信发送,照相机调用,地图打开功能

  • 一、设计界面
    • 完成Main界面设计如下
    • 分别设计界面
  • 二、编辑Activity
    • 1、写MainActivity
    • 2、写EmailActivity
  • 三、模拟测试

参考链接

Android学习——实现简单的电话拨号

一、设计界面

我们需要在进入拨号、短信、照相机、地图功能时各自进入各自的界面,因此我们需要创建1个界面加上一个主界面即2个界面(因为照相机是直接打开的、电话在之前已经设计过的、地图也是直接打开的)

创建好1个Activity对应生成界面进行分别设计

如何创建Activity参考

Android学习——打开Activity的两种控件方法

我们创建1个Activity命名为

  • EmailActivity

完成Main界面设计如下

在这里插入图片描述

主界面仍然使用线性垂直排布,在内部使用了相对布局分布

在这里插入图片描述

使用相对布局中使用id进行相对布局

分别设计界面

1、拨号界面设计

这部分就不详细说,直接参考

Android学习——实现简单的电话拨号

2、短信界面设计

在这里插入图片描述

3、地图界面

这部分没有整出来,暂时没有。后续有了及时更新

二、编辑Activity

1、写MainActivity

在这里插入图片描述

创建了4个图片按钮的对象,并将他们实例化,且设置点击监听

在这里插入图片描述

使用swith分别指向4个按钮的意图,使用Intent方法不同

第一个拨打电话,因为是之前已经完成了的app,所以直接指向其app的Activity

camera直接打开

地图模块

在这里插入图片描述

注释部分是打开一个网页的界面

2、写EmailActivity

在这里插入图片描述

创建对象实例化,设置点击监听

在这里插入图片描述

做权限设置,添加权限。同时需要在AndroidMainfest.xml中添加权限

<uses-permission android:name="android.permission.SEND_SMS"/>

在这里插入图片描述

做了一个空值判断的处理

三、模拟测试

在这里插入图片描述

这篇关于Android学习——在电话拨打的基础上加入短信发送,照相机调用,地图打开功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/826365

相关文章

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

使用PyTorch实现手写数字识别功能

《使用PyTorch实现手写数字识别功能》在人工智能的世界里,计算机视觉是最具魅力的领域之一,通过PyTorch这一强大的深度学习框架,我们将在经典的MNIST数据集上,见证一个神经网络从零开始学会识... 目录当计算机学会“看”数字搭建开发环境MNIST数据集解析1. 认识手写数字数据库2. 数据预处理的

Python实战之屏幕录制功能的实现

《Python实战之屏幕录制功能的实现》屏幕录制,即屏幕捕获,是指将计算机屏幕上的活动记录下来,生成视频文件,本文主要为大家介绍了如何使用Python实现这一功能,希望对大家有所帮助... 目录屏幕录制原理图像捕获音频捕获编码压缩输出保存完整的屏幕录制工具高级功能实时预览增加水印多平台支持屏幕录制原理屏幕

Python实现自动化表单填写功能

《Python实现自动化表单填写功能》在Python中,自动化表单填写可以通过多种库和工具实现,本文将详细介绍常用的自动化表单处理工具,并对它们进行横向比较,可根据需求选择合适的工具,感兴趣的小伙伴跟... 目录1. Selenium简介适用场景示例代码优点缺点2. Playwright简介适用场景示例代码