当前课程知识点:智能设备应用开发(基于Android平台) > 单元6 Service与BroadcastReceiver > 任务二 来电监听器 > 来电监听器
返回《智能设备应用开发(基于Android平台)》慕课在线视频课程列表
返回《智能设备应用开发(基于Android平台)》慕课在线视频列表
今天我们要完成的任务是来电监听器
程序运行后显示如下页面
此程序可以实现当有电话呼入时
会将来电号码通过短信方式发送到指定号码
通过这个任务我们可以学习到
第一系统服务类TelephonyManager的使用方法
第二系统服务类SmsManager的使用方法
下面我们来完成这个任务
首先创建一个Android项目命名为phoneMonter
第二步在MainActivity.java中
声明一个TelephonyManger变量
并在ankuite方法中对其实例化
在这里就涉及到一个新的知识点
TelephonyManger的使用方法下面我们首先学习一下这个知识点
除了由户自行开发启动的服务之外
Android系统本身提供了大量的系统服务
开发者可以在程序中调用如下方法即可获得这些系统服务
getSystemSerice根据服务名称来获取系统服务
电话管理器TelephonyManger类
TelephonyManger是一个管理手机通话状态电话网络信息的服务类
例如通过它可以获得手机当前的通话状态
1值为零表示无活动
2值为1表示响铃
3值为2表示摘机
学习完TelephonyManger的使用之后
下面我们来完成第二步
声明一个TelephonyManger变量
命名为tManager
导入相关包
在onCreate方法中通过getSystemServicea方法
获取其实例
并进行强制类型转换
第三步声明一个SmsManger变量并导入相关包
在oncreate中对其进行实例化在这里就涉及到一个新的知识点
SysManger的使用方法
下面我们首先学习一下这个知识点
SmsManager是Android提供的另一个常见的系统服务类
Smsamanager提供了系列sendMessage某某方法用于发送短信
通过该类可以管理短信操作
如发送数据文本PDU短信
通过调用静态方法getDefault获取此对象
学习完sysmanger的使用方法后我们来完成第三步
声明一个Sysmanger变量
命名为Sysmanger
并导入相关包
在oncreat方法中通过getDefaule方法
获取其实例
第四步在oncreat方法中new一个PhoneStateListener对象
命名为Listener
导入相关包
重写其onCallStaneChanged方法
在方法内使用swith结构对通话状态进行监听
当来电响铃时
将来电号码通过短信方式
发送到指定号码
第五步将通话状态
监听器绑定到tManager
第六步在Androidmanifest中
添加发送短信的源代码
代码如下
程序到此功能全部实现
点击运行程序
显示效果如下
-任务一 开发第一个Android应用程序
--外部链接
-单元1 开发第一个Android应用程序--任务一 开发第一个Android应用程序
-任务一 唐诗赏析软件
--html
--外部链接
-任务一 唐诗赏析软件--作业
-任务二 用户注册界面设计
--用户注册界面设计
-单元2 界面编程--任务二 用户注册界面设计
-任务三 用户登录界面设计
--用户登录界面设计
-单元2 界面编程--任务三 用户登录界面设计
-任务四 游戏开始界面设计
--游戏开始界面设计
-单元2 界面编程--任务四 游戏开始界面设计
-任务五 图片浏览器
--2-5-1
--2-5-2
-任务五 图片浏览器--作业
-任务六 个人信息收集界面设计
--个人信息收集界面
--RadioButton(单选按钮)和CheckBox(复选框)
--html
-任务六 个人信息收集界面设计--作业
-任务七 日期和时间选择器
--日期和时间选择器
-任务七 日期和时间选择器--作业
-任务八 猜拳游戏
--2-8-1
--2-8-2
-任务八 猜拳游戏--作业
-任务九 制作选项菜单
--制作选项菜单
--选项菜单
-任务九 制作选项菜单--作业
-任务十 简单的文本编辑器
--简单的文本编辑器
-任务十 简单的文本编辑器--作业
-任务十一 制作滚动视图界面
--制作滚动视图界面
-任务十一 制作滚动视图界面--作业
-任务一 用户登录功能实现
--3-1-1
--3-1-2
--3-1-3
--html
--Video
-任务一 用户登录功能实现--作业
-任务二 Activity的一生
--3-2-1
--3-2-2
--3-2-3
--3-2-4
-任务一 使用Intent的Action属性实现页面之间的跳转
--4-1-1
--4-1-2
--Intent的Action、Category属性与intent-filter配置
-任务二 返回系统HOME页面
--4-2-1
--4-2-2
--通过标准Action和Category调用系统Activity
-任务三 浏览Google首页、打开一幅图片、启动给指定号码打电话、发短信页面
--4-3-1
--4-3-2
--html
-任务一 使用SharePreferences存储和读取数据
--5-1-1
--5-1-2
-任务一 使用SharePreferences存储和读取数据--作业
-任务二 应用程序数据文件夹里的文件读写
--5-2-1
--5-2-2
--文件存储
--文件读取
-任务二 应用程序数据文件夹里的文件读写--作业
-任务三 基于SQLite的用户信息存储器
--5-4-1
--5-4-2
-任务三 基于SQLite的用户信息存储器--作业
-任务一 启动和关闭一个Service
--html
--html
--html
-任务一 启动和关闭一个Service--作业
-任务二 来电监听器
--来电监听器
--html
-任务二 来电监听器--作业
-任务一 基于TCP协议的点对点通信
--默认
--7-1-2
--7-1-3
-任务一 基于TCP协议的点对点通信--作业
-任务二 使用HTTP访问网络资源
--默认
--7-2-2
--html
-任务二 使用HTTP访问网络资源--作业
-任务三 天气预报软件实现
--7-3-1
--7-3-2
--7-3-3
--7-3-4
--7-3-5
--html
-课程介绍
--课程定位
--内容选取
--内容组织
--教学模式
--教学平台
-课程建设
--建设目标
--建设思路
--建设规划
--教材建设
--政策支持
-教学设计
--教学设计
--教学改革
-教学资源
--课程标准
--教案
--企业案例
-模拟题库
--技术答疑
--习题库
-实践教学
--实训项目指导书
--实训项目资源
--教学条件
-拓展资源
--案例库
--素材库
--培训项目包
-特色创新
--课程特色