Android Wear预览版——尝鲜
前两天Google推出了Android Wear的SDK,稍稍的瞧了一眼,发现这个预览版的功能还是比较简单的,只有一个通知转发的功能,不过就这么一个功能,带来的效果却是Very Good~~
功能:发送Notifications到可穿戴设备
- 支持通知分页
- 支持Action响应
- 支持通知分组
未来的功能:
- 自定义UI, 实现直接在可穿戴设备上运行Activity
- 通过API和RPC实现的手机和可穿戴设备间数据传送
- 控制传感器,实时获取和显示传感器数据
- 语音操作
看来Google是等不及了,实现了五分之一的预期功能就抢着发布预览版了,不过能给大家先尝尝鲜确实很happy。在测试中发现,其实可以在Wear系统上安装正常的Android应用——这么。。。是不是可以直接整成手机了。。
整个效果图ing~

关于安装参考:http://developer.android.com/wear/preview/start.html
很容易:
- 更新SDK Manager
- 建立Android Wear ARM EABI v7a 的AVD
- 手机端安装Android Wear Preview App
- 注:仅支持4.3以上
- 在App中设置允许Notification access
- 用USB连接手机到电脑,在终端映射端口5601
- adb -d forward tcp:5601 tcp:5601
PS:手机端为模拟器映射方法
- 用telnet连接手机端 如:telnet localhost 5556
- 映射手机端口到本地端口-->redir add tcp:5601:5601
相关API:
- android.preview.support.v4.app.NotificationManagerCompat (向后兼容的NotificationManager类)
- android.preview.support.wearable.notifications.*
- WearableNotifications (可穿戴设备类型的通知)
- Action (支持可穿戴类型通知的Action)
- RemoteInput (远程输入类,可穿戴设备输入)
- WearableNotifications (可穿戴设备类型的通知)
int notificationId = 001; //通知id
Intent replyIntent = new Intent(this, ReplyActivity.class); // 响应Action, 可以启动Activity、Service或者Broadcast
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, replyIntent, 0);
RemoteInput remoteInput = new RemoteInput.Builder("key")//响应输入,“key”为返回Intent的Extra的Key值
.setLabel("Select") //输入页标题
.setChoices(String[])//输入可选项
.build();
Action replyAction = new Action.Builder(R.drawable, //WearableNotifications.Action.Builder 对应可穿戴设备的Action类
"Reply", pendingIntent) //对应pendingIntent
.addRemoteInput(remoteInput)
.build(); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(mContext) //标准通知创建
.setContentTitle(title).setContentText(subject).setSmallIcon(R.drawable).setStyle(style)
.setLargeIcon(bitmap) // 设置可穿戴设备显示的背景图
.setContentIntent(pendingIntent) //可穿戴设备左滑,有默认Open操作,对应手机端的点击通知
.addAction(R.drawable, String, pendingIntent); //增加一个操作,可加多个
Notification notification = new WearableNotifications.Builder(notificationBuilder) //创建可穿戴类通知, 为通知增加可穿戴设备新特性,必须与兼容包里的NotificationManager对应,否则无效
.setHintHideIcon(true) //隐藏应用图标
.addPages(notificationPages) //增加Notification页
.addAction(replyAction) //对应上页,pendingIntent可操作项
.addRemoteInputForContentIntent(replyAction) //可为ContentIntent替换默认的Open操作
.setGroup(GROUP_KEY, WearableNotifications.GROUP_ORDER_SUMMARY) //为通知分组
.setLocalOnly(true) //可设置只在本地显示
.setMinPriority() //设置只在可穿戴设备上显示通知
.build();
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);//获得Manager
notificationManager.notify(notificationId, notificationBuilder.build());//发送通知
API中拥有的几点特性都在上面代码里了,看不同效果请注释掉相应的设置。
Android Wear预览版——尝鲜的更多相关文章
- Android 7.0终极开发者预览版全攻略!
近日,Google的工程部副总裁Dave Burke在官方博客上正式发布开发者预览版5,此预览版是android 7.0 “牛轧糖”正式发布前最后一个预览版,同时也是在性能.功能上等多方面的表现上最接 ...
- Android 发布可穿戴设备 SDK 的开发者预览版
今早上安卓官网查资料,发现网站上赫然显示着"Android Wear"几个大字.难道……?点进去看,果然,Android发布了可穿戴设备的SDK的开发者预览版. 其中这第五张图…… ...
- Visual Studio 2015 预览版 - 支持跨平台开发Android/iOS应用程序(内置安卓模拟器)
微软最近的惊人举动真多,对普通消费者Office 移动版宣布免费,对开发者也发布了完全免费的 VS2013 社区版! 不仅如此,就连 .Net 开发框架环境也竟然「开源」并且跨平台支持 Mac 及 L ...
- Android远程桌面助手(B1185)for Android P开发者预览版
Android P的开发者预览版已出,其中App compatibility changes部分特别强调“The platform restricts the use of some non-SDK ...
- Android 10开发者预览版功能介绍
Android P的开发者预览版最亮眼的功能莫过于支持“刘海屏”等屏幕显示.同样在适配可折叠设备方面,Android Q的第一个开发者预览版也很“接地气”,谷歌早在去年11月就发布了对可折叠设备的支持 ...
- 谷歌发布 Android 8.1 首个开发者预览版,优化内存效率
今晨,谷歌推出了 Android 8.1 首个开发者预览版,此次升级涵盖了针对多个功能的提升优化,其中包含对 Android Go (设备运行内存小于等于 1 GB)和加速设备上对机器学习的全新神经网 ...
- WP8没有开发者账号升级GDR3预览版的方法
很多希望尝鲜WP8 GDR3的朋友一样希望提前体验GDR3的效果,但苦于没有开发者账号而不得其门!今天为大家带来普通账号升级GDR3的方法! 工具/原料 WP8智能手机 可用wifi热点 方法/步骤 ...
- 传Windows 9预览版今秋发布
据ZDNet长期关注微软动态的资深人士玛丽•乔•弗利(Mary Jo Foley)称,Windows 9预览版将会在9月或者10月推出.按照这一进度,代号为“Threshold’”的Windows 9 ...
- 熊猫猪新系统测试之一:Windows 10 技术预览版
话说本猫不用windows很多年了呀!不过看到微软最新的Windows10还是手痒了,想安装体验一把.于是第一时间下载,并做成usb引导安装镜像,在08年的老台式机上安装尝鲜鸟.下载ISO和安装方法这 ...
随机推荐
- ie F12开发工具出不来
IE的F12开发人员工具不显示问题: 按下F12之后,开发人员工具在桌面上看不到,但是任务栏里有显示.将鼠标放在任务栏的开发人员工具上,出现一片透明的区域,选中之后却出不来.将鼠标移动到开发人员工具的 ...
- yar
<?php class Operator { /** * 两数相加 */ public function add($a, $b) { return $this->_add($a, $b); ...
- 《Entity Framework 6 Recipes》中文翻译——第十章EntityFramework存储过程处理(八)
将插入.更新和删除操作映射到存储过程 问题 您想在存储过程中映射插入.更新和删除操作. 解决方案 下图所示的运动员Athlete实体模型.底层数据库有一张运动员Athlete表.您想使用存储过程进行实 ...
- 安卓AlertDialog的使用
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setMessage("数 ...
- SSIS 学习(9):包部署常见问题汇总【转】
Integration Services 包在部署过程中,经常会出现这样那样的问题,让人摸不着头脑,很是烦人.下面我就将我在部署过程中,遇到的一些问题整理出来,以供大家参考. (一)SSIS包在SQL ...
- 采用虚拟命名管道的字符设备和阻塞型I/O实现进程间的通信实现KWIC程序
采用虚拟命名管道的字符设备和阻塞型I/O实现进程间的通信实现KWIC程序专业程序代写c++程序代写
- maven管理多模块系统
1.创建mydemo项目cd d:\myworkmvn archetype:create -DgroupId=com.example.mydemo -DartifactId=mydemo 生成myde ...
- [设计模式]<<设计模式之禅>>关于开闭原则
开闭原则是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的.灵活的系统,先来看开闭原则的定义: Software entities like classes,modules and fun ...
- [未完成]plugin.xml文件
此文章部分转自:http://fxzcollege6.iteye.com/blog/2013055 关于plugin.xml文件我还总结过一篇文章:http://www.cnblogs.com/Dre ...
- PE制作实录 —— 补充说明
上一篇博文中我提到了定制 PE 合盘的方法,可能还有一些朋友不是很懂,这里补充几点. 要点1: 菜单的排布 U盘启动时的界面,这里叫做主界面,而主界面下有时还会用到子界面,下面是我制作的PE的菜单目录 ...