Articles of wear os

Android Wear和Google Fit:如何在智能手表和智能手机之间强制更新数据集?

从智能手机使用HistoryAPI如果我要求用户的历史记录和DataType.TYPE_HEART_RATE_BPM过去一小时,从当前时间开始,我会错过过去半小时的数据。 如果我使用智能手表中的相同程序向Google Fit询问它们,那就没关系了。 所以这不是数据提取的问题,因为它取决于设备。 也许这是同步问题? 如何以编程方式强制更新Google Fitness Store存储库中的记录? 这就是我所说的。 编辑:这是我建立请求的方式 DataReadRequest readRequest = new DataReadRequest.Builder() .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS) .enableServerQueries() .read(dataType) .build();

如何访问Android心率传感器RAW DATA? (reflection光,而不是心跳)

心率传感器上的android sdk只返回我不感兴趣的计算bpm。 我需要访问android心率传感器RAW数据,例如在reflection值的强度方面会很棒。 (因为基本上心率传感器使用led并随时间测量reflection率) 如果可能,访问由任何图像传感器收集的原始图像将更大。 谢谢。 相关问题: 从Android Wear心率传感器读取基础颜色/光数据?

永远不会调用Wearable.NodeApi.getConnectedNodes结果

我开发了一个Android的应用程序。 下面的代码解释了问题 if(mGoogleApiClient.isConnected()){ Ki(“Always called!”); Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).setResultCallback(new ResultCallback() { @Override public void onResult(NodeApi.GetConnectedNodesResult nodes) { Ki(“Never called 🙁 “); for (Node node : nodes.getNodes()) { Wearable.MessageApi.sendMessage(mGoogleApiClient, node.getId(), message, null); } } }); } UPD:我通过关闭来解决问题并再次开启我的手机(Nexus 5)可能是更容易解决问题的方法吗? 试图添加.await()和AsyncTask,但结果是一样的

从可穿戴设备发送消息到手机然后立即回复

我今天一整天都在与Android Wear Message API作斗争,并最终接受了我需要一些帮助。 我的应用非常简单。 Mobile部分包含一个MainActivity(它只显示“Hello world”和一个扩展WearableListenerService的Service.Mush部分只是一个带有单个Button的MainActivity,并实现了MessageApi.MessageListener 。 这个想法很简单:按下Wear设备上的按钮,该按钮向Mobile发送消息。 当移动设备收到消息时,它会显示带有发件人消息路径的Toast(例如/ mobile )。 执行此操作后,Mobile应立即使用我的reply()方法将消息发送回 Wear设备。 我想做的就是记录这条消息。 我完全可以完成第一部分。 当按下按钮时,手机会popup一个叫“/ mobile”的Toast。 然而,答案似乎只是在以太中迷失了; 没有错误,但也没有消息。 有人可以帮我理解我做错了什么吗? 我在下面粘贴了我的文件。 这是我正在关注的教程。 干杯! 穿:MainActivity.java package org.thecosmicfrog.toastdroidmessageapitutorial; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.support.wearable.view.WatchViewStub; import android.util.Log; import android.view.View; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.wearable.MessageApi; import com.google.android.gms.wearable.MessageEvent; import com.google.android.gms.wearable.Node; import com.google.android.gms.wearable.NodeApi; import com.google.android.gms.wearable.Wearable; import java.util.List; import java.util.concurrent.TimeUnit; […]

如何在Android Wearable中访问心率传感器?

我在Moto 360上访问心率传感器时遇到了问题。 我试过以下事情: Sensor mHeartRateSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_HEART_RATE); mSensorManager.registerListener(this, mHeartRateSensor, SensorManager.SENSOR_DELAY_NORMAL); 然后实现SensorEventListener接口: @Override public void onSensorChanged(SensorEvent event) { String TAG = “tag”; Log.i(TAG, “————————–“); Log.i(TAG, msg); Log.i(TAG, “”+ event.sensor.getType()); Log.i(“live”,”————–“); 而对我来说奇怪的是我根本没有得到任何信息(不仅是心率)。 此外,我尝试列出所有传感器,但它没有在列表中显示心率传感器。 当然我添加了持久性 有任何想法吗 ? 谢谢。 W上。

在Moto 360上部署Android可穿戴应用程序以实现调试目的

我正在尝试使用自定义布局通知编写可穿戴应用程序,但我的模拟器未正确显示自定义可穿戴通知。 (我只是得到一张带黑匣子的卡片……它甚至发生在示例应用程序通知上)。 我有一个Moto 360,但由于它没有USB端口,我不知道如何使用Android Studio在那里部署可调试的应用程序。 有什么想法吗? (尝试不创建和打包以及app /发布到商店进行调试,因为如果有办法直接打包应用并将它们发送到moto 360,那将是一个巨大的浪费时间)。

我可以将自定义对象发送到Android Wear吗?

我刚学习如何开发Android Wear,我已经为智能手表创建了一个全屏活动,在我的应用程序的移动部分,我获得了一些JSON数据,并从中创建了一个自定义对象列表。 在我的移动应用程序中,我在ListView中显示这些对象的信息。 在我的应用程序的Wear部分,我想显示此列表的限制版本,例如列表中的前3个将显示在Wearable上的全屏应用程序上。 我的问题是似乎没有办法将Parcelable Objects发送到Android Wear,因此没有选项将putParcelable放在DataItem中。 看起来唯一的选择是以字节为单位发送对象,如下所示: public void sendWearableData(GoogleApiClient aGoogleApiClient, ArrayList myObjectList, String path) { googleApiClient = aGoogleApiClient; byte[] testBytes = new byte[0]; if (googleApiClient.isConnected()) { PutDataMapRequest dataMapRequest = PutDataMapRequest.create(path); try { testBytes = BytesUtils.toByteArray(myObjectList); } catch (IOException e) { e.printStackTrace(); } dataMapRequest.getDataMap().putByteArray(Constants.TEST_KEY, testBytes); PutDataRequest request = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(googleApiClient, request); } } 所以我必须将我的对象转换为字节,将其发送到Android […]

加速计传感器会导致损失进入服务

我正在为Android Wear开发一个应用程序。 它从加速计传感器监听坐标并find模式。 为此,当用户单击按钮时,服务启动并开始在List中存储坐标。 通常,加速计传感器每秒记录4到5个坐标。 问题是有时onSensorChanged()方法在几秒钟内不会接收数据,导致数据丢失和查找模式的麻烦。 以下是我的服务要点: https : //gist.github.com/cpalosrejano/8f0e59e47124275136fc3d5d941faa07 我尝试过的事情: 我使用android:stopWithTask = false来阻止服务在活动终止时停止。 我还使用了一个WakeLock来防止设备在服务记录坐标时进入睡眠状态。 我究竟做错了什么? 还有另一种方法可以从加速计传感器接收回调而不会导致数据丢失吗? 提前致谢。

禁用android穿戴待定意图动作确认

我正在开发一个带有通知的应用程序,该应用程序显示在佩戴设备上。 通知包含绑定到通知卡上的操作(.setContentAction(0))。 一切正常,但每次有人点击卡片时都会显示确认信息。 由于只要有人点击它就会更新卡片,因此无需显示确认信息。 我已经检查了官方文档( https://developer.android.com/training/wearables/ui/confirm.html#show-confirmation ),如果有办法停止确认,很遗憾我没有find解决方案所以远。 编辑09.07.2015 NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setGroup(“GROUP”) .setGroupSummary(false) .setAutoCancel(false) .setPriority(Notification.PRIORITY_HIGH) .setSmallIcon(R.drawable.ic_timer_white_48dp); ArrayList actions = new ArrayList(); NotificationCompat.Action control = new NotificationCompat.Action.Builder(icon, null, pendingTimeIntent).build(); actions.add(control); builder.extend(new NotificationCompat.WearableExtender().addActions(actions).setContentAction(0).setBackground(background)); NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context); notificationManager.notify(Constants.NOTIFICATION_ID_WEAR, builder.build());

Android Wear特定通知

WearableNotifications.Builder setLocalOnly方法可用于仅在电话上显示通知,而不是将其镜像到Wear设备。 有没有办法做相反的事情,所以创建一个只会在Wear设备上显示的通知?