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和安装方法这 ...
随机推荐
- W3C XML Schema 教程
转自:http://www.blogjava.net/sham2k/articles/179825.html W3C XML Schema 教程 XML SCHEMA教程 本教程是笔者学习W3C的&l ...
- Oracle 经典语法(一)
员工表 emp Name Type Nullable Default Comments -------- ------------ -------- ------- ----- ...
- LeetCode 226
Invert Binary Tree Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 / \ / \ 9 6 3 1 /** ...
- JDBC的批量批量插入
本文部分转载于:http://blog.itpub.net/29254281/viewspace-1151785/ http://www.cnblogs.com/chenjianjx/archive/ ...
- SAX - DefaultHandler
org.xml.sax.helpers.DefaultHandler 实现了 org.xml.sax.EntityResolver.org.xml.sax.DTDHandler.org.xml.sax ...
- 【转载】Spark SQL 1.3.0 DataFrame介绍、使用
http://www.aboutyun.com/forum.php?mod=viewthread&tid=12358&page=1 1.DataFrame是什么?2.如何创建DataF ...
- 一个js排序
] d = d[a]; e = e[a]; d = ...
- Android Device Orientation
最近在处理相机拍照的方向问题,在Android Device的Orientation问题上有了些疑问,就顺便写个Demo了解下Android Device Orientation究竟是怎么个判断. A ...
- (转)如何把exe的flash还原成swf
首先要准备一个16进制字节码编辑器,这里用的是UltraEdit,可以到这里下载它最新的破解版.现在我们开始我们的还原工作吧.1.用UltraEdit打开待还原的exe文件.你就会看到这个exe的字节 ...
- C# 中控件 WebBrowser 对 frameset/ iframe 操作和内容获取
1.获取frame的document HtmlDocument htmlDoc = webBrowser1.Document; htmlDoc = webBrowser1.Document.Wind ...