加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 应用 > 正文

Beacon在可穿戴设备中的应用:安卓&蓝牙

发布时间:2023-01-09 16:31:26 所属栏目:应用 来源:网络
导读: 根据研究机构 IDC 统计,2015 年智能可穿戴技术市场将成长至 2014 年的 5 倍之多,产品出货量预计超过 2500 万单位,且绝大部分都将采用 Bluetooth Smart 为用户提供无缝、简单易行的连接体

根据研究机构 IDC 统计,2015 年智能可穿戴技术市场将成长至 2014 年的 5 倍之多,产品出货量预计超过 2500 万单位,且绝大部分都将采用 Bluetooth Smart 为用户提供无缝、简单易行的连接体验。未来可穿戴设备、智能手机和基于云的互联网服务将更好地协同工作,再也不需用户采取任何复杂的操作或花时间了解这些专业知识。没错,就是这么简单给力!

在之前 Beacon 系列文章中,小码哥与大家介绍了能够检测、并与附近蓝牙 Beacon 互动的智能手机 APP。在这一系列文章的第二篇中,小码哥将为大家介绍一款面向安卓智能手机博物馆导览 APP,这一 APP 就利用蓝牙 Beacon 向用户发送附近重要展品信息的提示信息。而在本系列文章中,小码哥关注的则是如何让 Beacon 相关的应用在可穿戴设备上也能够提供同样的体验。如果说之前的博物馆导览 APP 是“手掌上的导览 APP”,那么今天小码哥给大家带来的就是“手腕上的导览 APP”。

Android Wear

2014 年,谷歌推出了新的 Android Wear 版本,这是面向可穿戴设备的安卓操作系统。一般来说,像 Moto 360 智能手表这样的 Android Wear 设备都需要与安卓智能手机协同工作,而 Android Wear 支持可穿戴设备与其他运行完整安卓系统的设备进行双向通信。

Bluetooth Smart 的架构和角色

在 Android Wear 的世界中,设备就相当于节点,这些节点各自具备不同的功能,并被连接到可穿戴的网络中。一般来说,智能手机相当于可穿戴网络的中枢,与其他类型如智能手表的节点相连接。节点与节点之间就是通过 Bluetooth Smart 进行通信的,但 Android Wear 开发者其实并不需要全盘地了解 Bluetooth Smart。通过 Android Wear 的 API 就可以轻松加愉快地实现蓝牙技术的功能!

也就是说,Android Wear 允许开发者直接使用如android.bluetooth.le.BluetoothLeScanner 这样的标准 Bluetooth Smart API。这样,可穿戴设备就可以脱离手机的辅助,直接与其他 Bluetooth Smart 设备互动了。

可穿戴设备要比智能手机中枢的功能少得多,因此可穿戴设备通常要和智能手机协同工作,将一些高难的计算工作交由智能手机处理。在本文中我们将重点关注这样的使用场景。

安卓应用_安卓应用商店_安卓应用助手

开发可穿戴博物馆导览 APP 的三大方法

有三种方法可以将小码哥之前介绍过的智能手机博物馆导览 APP 拓展到 Moto 360 智能手表上:

1. 使用标准 Android Notifications

2. 使用面向 Android Wear 设备的 Extend Notifications

3. 开发在可穿戴设备上运行的 Android WearAPP

今天小码哥先为大家介绍前两个基于通知的方法。在第二篇中会再向大家介绍 AndroidWear APP 的开发。

标准通知(Standard Notifications)

告诉你一个好消息:安卓智能手机发出的任何通知都会被自动发送至相应的、已连接的可穿戴设备上。因此,如果已经在安卓智能手机 APP 上使用了通知,那么即使不再另外编写专门的代码,APP 通知在可穿戴设备上显示也不成问题,酷吧!

安卓应用_安卓应用助手_安卓应用商店

小码哥之前在 Beacon 系列文章中的第二篇就包括用于生成通知的代码片段。

可穿戴设备的扩展通知

安卓 API 提供一些方法为可穿戴设备定制信息,而不是单纯地把可穿戴设备作为智能手机通知提示的显示屏。例如,我们可以利用特殊的文本样式,设置通知的背景图像,建立多重页面让用户可以通过划屏查看通知详情,还可以在通知中添加一些操作,增加可穿戴设备的互动性。

我决定为用户在 Android Wear 设备上提供多个信息页面,再添加一些互动,让用户可以对特定的展览内容做出“喜欢”或“不喜欢”的反馈。这不难实现,只要借助一个名为 WearableExtender 的工具即可。我们来简要地看一下代码吧。

我门先来创建三个包括主要的展览信息页面,为让使用者更容易在可穿戴设备上阅读信息,我们可以使用文字形式呈现。

安卓应用助手_安卓应用商店_安卓应用

接下来我们需要创建 Action 物件,以回应用户对互动选项“喜欢”和“不喜欢”的选择。Action 与页面类似,但需要有一个与之相关联的 Intent 包括在 PendingIntent 对象里。安卓系统里,Intent 是即将执行的操作,而 PendingIntent 是可以交由另一个应用执行的 Intent。在这里的情况下,前述“另一个应用”指的就是博物馆导览 APP,我规定 PendingIntent 需要启动一个名为 NotificationActionHandler 的 Activity。

安卓应用助手_安卓应用商店_安卓应用

最后,我们再创建一个包括附加页面和操作的 WearableExtender,再建立一个包含它的通知,再加上代表一些基本设置的数据和我们的第一个通知页面。触发通知,就成了!可穿戴设备会收到一个多页的、互动的通知。

安卓应用助手_安卓应用_安卓应用商店

通知就会像下图的形式显示在智能手表屏幕上

安卓应用商店_安卓应用助手_安卓应用

当用户选择“喜欢”或“不喜欢”的操作后,NotificationActionHandlerActivity 就会在智能手机上启动,显示以下屏幕之一:

安卓应用商店_安卓应用_安卓应用助手

你看,单单利用安卓通知,就能实现这么多功能!

总结

Android Wear 还是很容易上手的。通知(Notification)对于大多数安卓应用开发者都不陌生安卓应用,Bluetooth Smart 会默默地在幕后帮你搞定智能手机和可穿戴设备之间的通讯,而不需要开发者花太多时间专门了解它。

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章