安卓运动手表手机的手表服务设置在哪里

Android 建立手机与手表数据同步机制总结
Wear 数据同步机制总结
当手机与手表建立蓝牙连接之后,数据就可以通过Google Play Service进行传输。
同步数据对象Data Item
DataItem提供手机与手表数据存储的自动同步,一个DataItem对象由其创建者与路径组成的URI所确定。一个DataItem对象为手机和手表提供了一个数据通路,开发者通过改变指定的DataItem实现手机和手表的数据自动同步。
访问数据层API
DataItem可以提供手机和手表数据的保存,改变该对象的操作则依赖数据层API(the Data Layer APIs),也就是说,在改变DataItem数据之前,需要先访问数据层,获得一个GoogleApiClient实例,从而能够使用数据层API。
下面是实例化GoogleApiClient的代码
GoogleApiClient mGoogleAppiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(new ConnectionCallbacks() {
public void onConnected(Bundle connectionHint) {
Log.d(TAG, "onConnected: " + connectionHint);
// Now you canuse the data layer API
public void onConnectionSuspended(int cause) {
Log.d(TAG, "onConnectionSuspended: " + cause);
.addOnConnectionFailedListener(new OnConnectionFailedListener() {
public void onConnectionFailed(ConnectionResult result) {
Log.d(TAG, "onConnectionFailed: " + result);
.addApi(Wearable.API)
在使用数据层Api的之前,需要先调用connect()方法,如果成功则会回调onConnected()方法,否则回调onConnectionFailed()。
同步DataItems
GoogleApiClient连接成功后,就可以通过DataItem进行数据同步了。
一个DataItem包括连个部分,一个是Payload,这是一个字节数组,可以通过序列化或者反序列化保存需要的数据类型和对象;另一个是Path,这是一个唯一的字符串,由反斜杠开头,区别不同的DataItem。
通常在开发过程中是使用DataMap类实现DataItem接口,类似Bundle键值对的存储方式。
下面是使用的DataMap步骤:
创建PutDataMapRequest对象,为DataItem设置path值;
使用put…()方法为DataMap设置需要的数据;
调用PutDataMapRequest.asPutDataRequest()创建PutDataRequest对象;
调用DataApi.putDataItem()请求创建DataItem。
如果此时手机和手表没有建立连接,则会将数据保存在Buffer中,等下次连接后会发送到另一方。
下面是使用DataMap创建DataItem的方法
PutDataMapRequest dataMap = PutDataMapRequest.create("/count");
dataMap.getDataMap().putInt(COUNT_KEY, count++);
PutDataRequest request = dataMap.asPutDataRequest();
PendingResult pendingResult = Wearable.DataApi
.putDataItem(mGoogleApiClient, request);
监听数据层事件
由于数据层同步或发送的数据连接手机和手表,所以经常需要获知何时DataItem被创建以及手机与手表什么时候连接或断开等事件。
监听数据层时间可以使用两种方式,一种是继承WearableListenerService,一种是在Activity中实现DataApi.DataListener。无论使用两种方式的哪种,可以重写其需要的回调方法执行相应的操作。
使用WearableListenerService
该service在手机和手表端都可以使用,如果在一方不需要监听数据层时间可以不适用该服务。
例如,可以在手机端接收和设置DataItem,然后在手表端实现该服务,监听数据层的事件,从而修改手表的UI。
WearableListenerService提供回调接口onDataChanged()处理DataItem的变化,当DataItem被创建、更改或删除,手机和手表的该事件将被触发。
下面是使用WearableListenerService的方法
创建一个类继承WearableListenerService;
监听需要的事件,如onDataChanged();
在配置文件中声明一个intentfilter通知系统监听WearableListenerService,这样在系统需要的时候就会绑定WearableListenerService。
下面代码是一个简单的WearableListenerService实现。
public class DataLayerListenerService extends WearableListenerService {
private static final String TAG = "DataLayerSample";
private static final String START_ACTIVITY_PATH = "/start-activity";
private static final String DATA_ITEM_RECEIVED_PATH = "/data-item-received";
public void onDataChanged(DataEventBuffer dataEvents) {
if (Log.isLoggable(TAG, Log.DEBUG)) {
Log.d(TAG, "onDataChanged: " + dataEvents);
final List events = FreezableUtils
.freezeIterable(dataEvents);
GoogleApiClient googleApiClient = new GoogleApiClient.Builder(this)
.addApi(Wearable.API)
ConnectionResult connectionResult =
googleApiClient.blockingConnect(30, TimeUnit.SECONDS);
if (!connectionResult.isSuccess()) {
Log.e(TAG, "Failed to connect to GoogleApiClient.");
// Loop through the events and send a message
/ to the node that created the data item.
for (DataEvent event : events) {
Uri uri = event.getDataItem().getUri();
// Get the node id from the host value of the URI
String nodeId = uri.getHost();
// Set the data of the message to be the bytes of the URI.
byte[] payload = uri.toString().getBytes();
// Send the RPC
Wearable.MessageApi.sendMessage(googleApiClient, nodeId,
DATA_ITEM_RECEIVED_PATH, payload);
下面代码是配置文件中声明的intentfilter
使用DataApi.DataListener监听数据层
如果不需要后台长时间进行监听,可以使用DataApi.DataListener进行监听,下面是使用该方式的方法。
使用DataApi.DataListener接口
在onCreate中创建 GoogleApiClient,访问数据层API
在onStart中调用connect()连接Google PlayService
但连接上GooglePlay Service后,系统调用onConnected(),通知Google Play service该activity监听数据层事件
在onStop中调用DataApi.removeListener()
实现 onDataChanged()回调
下面是使用DataApi.DataListener监听数据层事件的代码
public class MainActivity extends Activity implements
DataApi.DataListener, ConnectionCallbacks, OnConnectionFailedListener {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Wearable.API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
protected void onStart() {
super.onStart();
if (!mResolvingError) {
mGoogleApiClient.connect();
public void onConnected(Bundle connectionHint) {
if (Log.isLoggable(TAG, Log.DEBUG)) {
Log.d(TAG, "Connected to Google Api Service");
Wearable.DataApi.addListener(mGoogleApiClient, this);
protected void onStop() {
if (null != mGoogleApiClient && mGoogleApiClient.isConnected()) {
Wearable.DataApi.removeListener(mGoogleApiClient, this);
mGoogleApiClient.disconnect();
super.onStop();
public void onDataChanged(DataEventBuffer dataEvents) {
for (DataEvent event : dataEvents) {
if (event.getType() == DataEvent.TYPE_DELETED) {
Log.d(TAG, "DataItem deleted: " +
event.getDataItem().getUri());
} else if (event.getType() == DataEvent.TYPE_CHANGED) {
Log.d(TAG, "DataItem changed: " + event.getDataItem().getUri());
获取手机通知大家的服务
Android提供了一个服务类接口NotificationListenerService,继承该服务,可以获取手机中应用发起的通知,在配置文件中需要添加如下声明和权限
这样在系统设置中会出现一个是否允许该服务捕获通知的选项,在设置--安全与隐私--通知读取权限
该服务有两个抽象方法需要实现,分别是当有通知发起与通知被销毁,都会触发其回调方法。
public class NotificationCollectorService extends NotificationListenerService {
public void onNotificationPosted(StatusBarNotification sbn) {
public void onNotificationRemoved(StatusBarNotification sbn) {
也就是说当系统发现某应用产生通知或者用户删除某通知,都会回调该服务的这两个函数,函数的参数StatusBarNotification包含着该通知的具体信息。
如果是在Android Wear开发中,使用该方法捕获手机的通知,然后同步到手表中,就是使用该服务进行的中转。
接收到的通知以StatusBarNotification对象形式传递给回调函数onNotificationPosted(),
调用StatusBarNotification对象的公共方法,分别取出StatusBarNotification中的PackageName、Tag、Id、notification对象和PostTime,通过这些值去创建DataItem。智能手表的问题,使用Android wear系统的和使用安卓系统的手表有什么区别_百度知道
智能手表的问题,使用Android wear系统的和使用安卓系统的手表有什么区别
淘宝上有很多可以单独插卡使用的安卓系统的手表,有点类似小手机的手表,这样的手表和使用Android wear系统的手表有什么区别呢?就好比moto 360这样的。能连接手机的AW软件吗?
我有更好的答案
Android Wear是基于Android 系统的一个分支,专为Android Wear开发的应用程序无法在Android上直接运行。
可以插入手机卡的所谓智能手表就是32位arm处理器和小容量储存器以及其他低配硬件组成的简化版安卓手机罢了
其实我的要求也不是很高,计步器,提醒通知,手机防丢,心率,切歌,这是几个最基本的要求,感觉两个都可以满足自己,现在用的还不是智能的,单片机的小黑2,功能上也还算是满意,想换又觉得纠结,一个是续航,另一个是觉得安卓版的手表功能不齐全,可是AW的续航又不给力。想装APP。。。。好吧,感谢你的回答
这些功能某些国产手环能够做到,具体品牌不指出了,就是粗粮家的
安卓手表主要还是UI优化适配和DPI问题
AW系统手表续航都很不错的,moto 360开启抬腕显示也可以轻度使用70小时
采纳率:80%
来自团队:
现在的智能手表种类也挺多的,我比较中意的是佳明fenix3,除了具备普通手表的功能外,它还可以收发邮件。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Android 系统服务一览表
在《Zygote进程【3】——SystemServer的诞生》一文中介绍了SystemServer的诞生,本文来看一下SystemServer中初始化的服务。
1.AccountManagerService
账户服务,提供了对账户、密码、授权的集中管理。
2.AccessibilityManagerService
辅助管理程序截获所有的用户输入,并根据这些输入给用户一些额外的反馈,起到辅助的效果,View的点击、焦点等事件分发管理服。
3.ActivityManagerService
Android framework框架核心服务,管理整个框架中任务、进程管理, Intent解析等的核心实现,管理四大组建的生命周期。
4.AlarmManagerService
提供闹铃和定时器等功能。
5.AppWidgetService
Android中提供Widget的管理和相关服务
6.AssetAtlasService
负责将预加载的bitmap组装成纹理贴图,生成的纹理贴图可以被用来跨进程使用,以减少内存。
7.AudioService
AudioFlinger的上层管理封装,主要是音量、音效、声道及铃声等的管理。
8.BackupManagerService
备份服务。
9.BatteryService
负责监控电池的充电状态、电池电量、电压、温度等信息,当电池信息发生变化时,发生广播通知其他关系电池信息的进程和服务。
10.BluetoothManagerService
负责蓝牙后台管理和服务。
11.ClipboardService
剪贴板服务。
12.CommonTimeManagementService
管理本地常见的时间服务的配置,在网络配置变化时重新配置本地服务。
13.ConnectivityService
网络连接状态服务。
14.ContentService
内容服务,主要是等提供解决方法的服务。
15.ConsumerIrService
远程控制,通过红外等控制周围的设备(例如电视等)
16.CountryDetectorService
检测用户国家
17.DevicePolicyManagerService
提供一些系统级别的设置及属性
18.DiskStatsService
磁盘统计服务,供dumpsys使用
19.DisplayManagerService
用于管理全局显示生命周期,决定在已连接的物理设备如何配置逻辑显示,并且通知系统和应用状态的改变。
20.DreamManagerService
屏幕保护。
21.DropBoxManagerService
用于系统运行时日志的存储于管理。
22.IdleMaintenanceService
用于观察设备状态,在设备空闲时执行维护任务。将一些比较耗时的代价比较高的任务放到设备空闲时执行,这样保证用户的体验。
23.InputManagerService
以前在WindowManagerService中,现在独立了出来,用户处理事件分发。
24.InputMethodManagerService
输入法服务,打开和关闭输入法。
25.LightsService
光感应传感器服务。
26.LocationManagerService
位置服务,GPS、定位等。
27.LockSettingsService
和锁屏界面中的输入密码,手势等安全功能有关。可以保存每个user的相关锁屏信息。
28.WallpaperManagerService
壁纸管理服务。
29.MountService
磁盘加载服务程序,一般要和一个linux daemon程序如vold/mountd等合作起作用,主要负责监听并广播device的mount/unmount/badremoval等等事件。
30.NetworkManagementService
网络管理服务。ANDROID 系统网络连接和管理服务由四个系统服务ConnectivityService、NetworkPolicyManagerService、NetworkManagementService、NetworkStatsService共同配合完成网络连接和管理功能。ConnectivityService、NetworkPolicyManagerService、NetworkStatsService三个服务都通过INetworkManagementService接口跨进程访问NetworkManagementService服务,实现与网络接口的交互及信息读取。
31.NetworkPolicyManagerService
维护网络使用策略。
32.NetworkStatsService
网络统计相关。
33.NetworkTimeUpdateService
监视网络时间,当网络时间变化时更新本地时间。
34.NotificationManagerService
通知服务。
35.NsdService
网络服务搜索
36.PackageManagerService
Android framework框架核心服务,用于APK的解析、权限验证、安装等。
37.PrintManagerService
打印服务。
38.PowerManagerService
电源管理服务。
39.RecognitionManagerService
身份识别相关。
40.SamplingProfilerService
用于耗时统计等。
41.SearchManagerService
搜索服务。
42.SchedulingPolicyService
调度策略。
43.SerialService
对串口的设备进行操作
44.StatusBarManagerService
45.TelephonyRegistry
提供电话注册、管理服务,可以获取电话的链接状态、信号强度等等。
46.TextServicesManagerService
文本服务,例如文本检查等。
47.TwilightService
指出用户当前所在位置是否为晚上,被UiModeManager等用来调整夜间模式。
48.UiModeManagerService
管理当前Android设备的夜间模式和行车模式.。
49.UsbService
USB Host和device管理服务。
50.VibratorService
振动器服务。
51.WifiP2pService
Wifi Direct服务。
52.WifiService
Wifi服务。
53.WindowManagerService
Android framework框架核心服务,窗口管理服务。
54.WiredAccessoryManager
监视手机和底座上的耳机。我买的安卓手表手机没侧键怎么进那个模式?_百度知道
我买的安卓手表手机没侧键怎么进那个模式?
我有更好的答案
打售后问问
进哪个模式?
开机时按音量键和power键那个
淘宝买的吗?就问客服啊,我也不知道你买的是什么牌子型号
工程模式?连音量键都没有?
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
安卓的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Android Wear手表的五大问题及解决方法
  Android Wear开始时不太好用,但它现在开始大步向前。智能手表正在改善,谷歌也忙着为软件添加新功能。它也许会朝着正确的方向发展,但现在还没有。如果你觉得Android Wear有问题,那你并不是唯一一个有这种想法的人。我们已经收集了一些常见问题,并找出一些解决方案。  问题:手机电池耗电快  很多用户抱怨他们连接智能手机后,手机电池耗电比正常情况要快。这也许是人们用Android Wear系统时最常遇到的问题。查看手机上的设置>电池,你也许就会发现问题所在,有不同的潜在因素导致这种情况。  变通方法:  找出导致电池耗电多的应用程序,并考虑卸载它们。  很多人反映关闭Google Now后,耗电量减少了。打开设置>账号>谷歌>搜索>点击底部的谷歌即时卡片,然后关闭即可。  解决方案:  重启智能手机和智能手表,看看是否会有所不同。打开手表的设置>重启即可。  尝试把手表恢复到出厂设置,然后重新配对。记住你将会失去手表的所有数据,所以先同步。准备好后,打开手表的设置>重新设置。卸载智能手机上的Android Wear并重新安装,接着把手表和智能手机重新配对。  很有可能WiFi网络引起这个问题。一些人发现只有当他们特定无线网络时,才会出现电池耗电量比平常大的情况。只需要试一下连接蜂窝数据网络,就可以发现是否有这个问题。如果你连接WiFi后电池耗电量增大,你可以问下技术人员这些网络是否是限制外部链接的,如果是,app就会不断尝试连接一个阻塞端口。你可以说服技术人员打开它们或者使用VPN客户端绕过限制。  问题:智能手表无法连接手机  一些人无法连接Android Wear设备和智能手机。为了保证你的手机完全兼容,可以进入手机的g.co/WearCheck  确保你打开蓝牙  尝试重启手表和手机。  打开谷歌商城,点击左上角的菜单键并选择。确保谷歌播放、谷歌搜索以及Android Wear都是最新版的。在更新列表里查看并更新,或者直接点击顶部的。  如果设备已经连接好,打开Android Wear应用程序并点击菜单>断开连接,然后再次点击菜单>连接。  打开设置>应用程序,找到Android Wear应用程序,然后点击删除缓存。你也可以通过设置>重设,尝试把手表恢复到出厂设置。  问题:连接、同步运行  因为Android Wear在安卓智能手机或平板上的通知是“连接、同步运行”而不仅仅是“连接”,一部分人对此感到担心。因为也许这会消耗更多的电量。不过,有好消息也有坏消息,好消息是这很容易解决,坏消息是这不会对电池产生任何影响。  如果你的手机有开发人员选项,你可以获得更长版本的消息。你也可以通过设置>开发者选项关闭该功能,然后重新连接手表,获得短消息,不过这对电池寿命没有任何影响。  问题:无法安装Android Wear应用程序  一些报道称有些人无法在手机上下载Android Wear。即使他们可以安装,但当它们尝试加载时,却收到提示需要重新安装。  重启智能手机。  如果不行,卸载应用程序,重启手机,然后重新安装应用程序。确保谷歌服务和谷歌搜索是最新版的。可以通过设置>应用程序>全部,查看它们的版本以及是否正常运行。如果应用程序需要更新加载,点击左上角的菜单键>我的应用程序。所有需要更新的应用程序都会在顶部的列表里,你可以点击更新。  问题:通知不连贯  部分Android Wear用户会收到前后不连贯的通知。智能手表会随意通知接收通知,虽然它显示是连接的。在一天内会多次发生,有时它可以自己解决,其它时候则不会。  变通方案:重启手机在短期内对大多数人有用,但问题还是会重复出现,有时还很快就又出现了。  如果你的设备是Android 5 Lollipop,点击音量控制,并确保你的通知设置是或。进入设置>声音&通知>中断,检查设置是否正确。  如果你的设备是Android 4.3或4.4,那么确保你的手表不是静音。如果是静音,你会在屏幕上方看到静音图标,你可以从屏幕顶部滑动到底端,取消静音。  检查手机的Android Wear应用程序没有任何静音的应用,在设置>阻碍app通知进行查看。  打开手机或平板的设置>应用程序>所有,检查通知显示。  确保关闭手表的剧院或电影院模式。通过快按2次电源键可以打开或关闭电源键,或者从屏幕顶部向下滑动,然后从右向左滑动就可看到电影院模式。  尝试断开手表连接和手机的蓝牙连接。卸载手机上的Android Wear应用程序。把手表恢复到出厂设置。重启手机并重新安装Android Wear,然后重新建立连接。  如果你仍有问题,你需要联系技术支持。有些人认为这个问题和最近的5.0.1升级有关,那你需要等待更新才能修复。  (digitaltrends)
(责任编辑:HT004)
01/15 07:2801/07 13:5501/07 08:0612/31 11:1512/25 10:1312/10 03:3012/09 11:05
科技精品推荐
每日要闻推荐
精彩焦点图鉴
  【免责声明】本文仅代表作者本人观点,与和讯网无关。和讯网站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。

我要回帖

更多关于 安卓手表怎么用 的文章

 

随机推荐