第2章(1 / 4)

加入书签 本章报错

强烈推荐:

,null,null;

}

送文本消息非常简单。先,使用静态方法getdefault获取对smsmanager的引用。然后调用色ndtextmessaທge方法。

参数为:

接收者的手机号

包括区号。

服务中心电话号码

使用null值表示您同意使用默认服务中心来处理消息。除了非常特殊的应用程序外,几乎所有应用程序都对这个参数使用

null值。

消息的实际内容

将消เ息长度保持在160字节以内,除非您可以接受将数据分为多个消息送。

未收到消息intent

如果消息被送或出现了错误,那么将开始一个ฐ可选的intent。如果不需要这类通知,那ว么可以为此参数传递一个null值。

参见参考资料了解有关intent和android基本原理的更多信息。

收到消息intent

当收到เ送确认后,将开始一个ฐ可选的intent。如果送通知不重要的话,那么可以为这个参数传递一个null值。

不管是连接到เ9eb页面还是连接到定制ๆt9droid平台都可以立即反应并且能够帮助。如清单4所示,

送文本消เ息非常简单。通过使用可选的intent参数,甚至可以在消息被送并交付后采取操作。这是其他移动平台所不具备的强

大特性。

下一节将快浏览一个真实的应用程序设计。

环境监控系统

在这个场景中ณ,我们假设您是企业所在的若干办公场所的资产管理员。管理资产与管理数据中ณ心没有太大的差ๆ别—一般情况下都

很枯燥,只有出现紧急的情况下工作才会比较有意思。几天前,一台使用了10年的热水器突然漏水,渗到一个装满老式pcນ和培

2๐4使用android实现联网

训手册的存储柜,您必须检查一下清理情况。幸运的是,您当时没有外出。如果您在旅途中ณ的话,那么情形将非常糟糕。此类灾难

性事故促使我们考虑使用android来帮助监视资产的维护情况。图2展示了此类系统的一个高级方框图。

图2监控系统的高级方框图

此架构是一种比较传统的方法,使用一个微控制器与一些简单场景进行交互以收集数据。数据随后通过一个ฐ串行通信协议比如

rs232或rs485送到控制器。控制器可以是一个pcນ或类似的机器。随后可以穿过防火墙通过inter访问数据。android

电话比如t摸逼leg1之ใ间使用的协议可以是http或私有协定。

在控制器和配备android的设备之间送的数据将是表示以下内容的基本数据:

?出现漏水

?当前๩温度

?消耗的功率

?可能包含一些通用的类似数据和数字值

为什么需要关注消耗的功率?一个可能ม的原因就是有些人忘记关闭机器,因此电费单上的数字会一直增长。第二个理由á有些复杂:

假设您有一台非常大的冰箱,并且电源可能已被关闭。那么情况就复杂了,而且处理起来也需要很高的代价。或者,空调设备的断

路器出现故障,因此机房无法保持恒定的温度。

基本的设计看上去是可行的。如果使用的是android,那么可以使用任何移动平台来替换图2๐中的android。但如果使用配备了

android的设备替换微控制ๆ器,那应该怎么เ做呢?下一节将讨论对这个应用程序的扩展以及通过使用android而启用的特性。

扩展应用程序

本文的第一个架构以一个微控制器为ฦ中心。微控制器可分为不同的外形和大小,从mi9“10่f”到添加了外围设备、

pin和代码空间的32位大型微控制器。如果使用android取代传统的微控制器放到设备中,会怎么样?对于某些应用程序而言,

在成本方面是不可取的,但是根据图3的判断,这种方法也是可行的。

图3在设备中使用aທndroid的可能架构

25使用android实现联网

使用嵌入式的方式部署android了更加丰富的编程环境。您可以和以前๩一样继续监视湿度、温度和功率消耗特征,同时还

可以观察到记录音频、视频和振动。您将拥有一个微报警、访问控制系统,以及一个环节监控工具。由于android已经可以实现联

网,您不需要使用控制器pc就可以实现监控并与网络直接对话。

这种方法还为现场更新软件了额外的好处。假设您希๶望为监控软件添加新的特性或修复bug。如果使用传统的微控制器方法,

那ว么任务执行起来将十分繁琐并且代价昂贵,甚至根本不可能实现。而对于android而言,您可以获得更整洁的部署模型并拥有更

好的灵活性。

android如今主要运行在移动手机中,但是它已经被移植到Books和其他平台上。希๶望本文了一些好的思考内容。

我现在该去运行我的系统了。您永远也不会知道下一次热水器漏水会在什么时候生。

结束语

在本文中ณ,我们大体介绍了android的联网功能。您了解了一些自己可以创建的样例应用程序,包括与9eb服务器交互和送

文本消息。您看到了如何将android连接到เ一个真实的环境监控系统。通过代码示例,您了解到应该在什么时候将android扩展

到一些特殊应用程序中,比如嵌入式控制ๆ器。

请继续关注我的下一篇文章,它将介绍如何使用基于android的电å话构建一个婴儿监控系统。

2๐6深入探讨android传感器

深入探讨android传感器

随处监控您的环境

android是一个面向应用程序开的富平台,它拥有许多具有吸引力的用户界面元素和数据管理功

能。aທndroid还了一组丰富的接口选项。在本文中,学习如何配合使用android的各种传感器

选项ำ监控您的环境。样例代码展示ิ了如何在android电话中ณ录制音频。想构建自己的婴儿监视器

吗?想用声音来接听电å话或者打开房门吗?请学习如何利用配备有android的设备的硬件功能。

简介

对于java?开人员来说,android平台是通过使用硬件传感器创建创新า应用程序的理想平台。我们将学习一些可用于android

应用程序的接口连接选项,包括使用传感器子系统和录制音频片段。

利用配备android的设备的硬件功能可以构建哪些应用程序呢?任何需要电子监视和监听的应用程序都可以构建。婴儿监视器、安

全系统,甚至地震仪都可以。理论上讲,您不能ม同时出现在两个地方,但aທndroid可以利用一些可行的方法实现这一点。纵观本文

始末,您必须记住,使用的android设备不仅仅局限于“手机”,还可以是部署在固定位置、具有无线网络连接的设备,比如edge

或9ifi。下载本文示例的源文件。

android传感器功能ม

使用android平台有一个很新颖的地方,那就是您可以在设备内部访问一些“好工具”。过去,访问设备底层硬件的能力一度让移

动开人员感到เ非常棘手。尽管androidjava环境的角色仍然是您和设备的桥梁,但android开团队让许多硬件功能浮出了

↑返回顶部↑

书页/目录