我目前正在开发一款可从Microsoft Band接收心率数据的Android应用程序.这里我的Activity从项目样本Accelerometer修改:
package com.microsoft.band.sdk.sampleapp;
import com.microsoft.band.BandClient;
import com.microsoft.band.BandClientManager;
import com.microsoft.band.BandException;
import com.microsoft.band.BandInfo;
import com.microsoft.band.BandIOException;
import com.microsoft.band.ConnectionState;
import com.microsoft.band.UserConsent;
import com.microsoft.band.sdk.sampleapp.streaming.R;
import com.microsoft.band.sensors.SampleRate;
import com.microsoft.band.sensors.BandHeartRateEvent;
import com.microsoft.band.sensors.BandHeartRateEventListener;
import com.microsoft.band.sensors.HeartRateConsentListener;
import android.os.Bundle;
import android.view.View;
import android.app.Activity;
import android.os.AsyncTask;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class BandStreamingAppActivity extends Activity {
private BandClient client = null;
private Button btnStart;
private TextView txtStatus;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtStatus = (TextView) findViewById(R.id.txtStatus);
btnStart = (Button) findViewById(R.id.btnStart);
btnStart.setOnClickListener(new OnClickListener() {
@Override
public …Run Code Online (Sandbox Code Playgroud) 通过手机,我可以向配对的Microsoft乐队发送消息和/或对话,但我想收到乐队给手机的确认.由于似乎没有任何其他方式,我认为我将不得不采取一种姿势,例如用户来回旋转一次手腕,或者可能会晃动他们的手腕.这听起来像是加速度计和陀螺仪的工作.从这些中收集信息应该很容易,但是在识别手势如一个方向上的手腕旋转然后又回到另一个方向时,任何人都可以建议如何将其识别为有意的手势,而不仅仅是正常的"非手势"动作?
非常感谢任何帮助,
约翰·H
我正在开发一个使用Microsoft Band传感器的应用程序.对于大多数传感器,无论何时注册侦听器,都必须关联SampleRate.此SampleRate的可能值为:
我的第一感觉是它们代表了处理一个样品所需的时间,更确切地说是它们处理的频率,但我无法在任何地方找到这些信息.
我很感激有关此问题的任何反馈.
也许我疯了,但如何在Windows 8.1机器上访问Band?
任何对BandClientManager的调用都会返回0个配对设备,我不知道如何将Band"绑定"到Windows 8.1机器上.
我显然可以在任何桌面上轻松同步Microsoft Band Desktop,但我的任何Surface设备上都没有蓝牙甚至可以注册一个Band.
代码示例显然在Windows 8.1上显示连接.有一个乐队出现我错过了什么?
它在Microsoft Band SDK文档中说有关使用WriteableBitmap创建图块图标,但是如何让它指向我为图块制作的现有图像?
我对我的Microsoft Band 2开发应用程序(或者更确切地说是瓷砖?)非常感兴趣.
我只是想知道在乐队上是否还有UWP(通用Windows平台)的想法?
目前我正在Windows Phone上运行一个应用程序,只需点击一下按钮就可以将当前日期和时间写入某些csv文件.
现在,有了我的乐队,在我的手腕上进行这么短的时间跟踪也会容易得多.
但是,我当然还想跟踪手机上的时间和我的win10平板电脑.
现在的问题是..是否可以在所有这些设备(UWP)上使用"相同"的应用程序(在带上有不同的UI),或者我是否需要一些额外的应用程序才能处理这个问题?
最好的解决方案是"一个"应用程序,它将数据保存到云中,但我认为,至少对于乐队而言,数据需要同步到手机才能上传.
任何帮助将不胜感激.
我正在创建一个Windows 8.1 Phone应用程序.UI有一个按钮和一个TextBox(称为txtStatus)
基本上,当我单击UI中的按钮时,以下代码开始(仅显示其中一些):
private async void btnStart_Click(object sender, RoutedEventArgs e)
{
try
{
// Get the list of Microsoft Bands paired to the phone.
IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync();
if (pairedBands.Length < 1)
{
txtStatus.Text = "This sample app requires a Microsoft Band paired to your device. Also make sure that you have the latest firmware installed on your Band, as provided by the latest Microsoft Health app.";
return;
}
// Connect to Microsoft Band.
using (IBandClient bandClient = …Run Code Online (Sandbox Code Playgroud) 嗨,我不确定我是否遗漏了某些东西,或者这不属于我认为看似短视的API内.
SDK可以在后台任务中向乐队发送通知吗?这似乎是对我来说最有用的事情之一,但当我尝试时,我得到一个错误.'bandClient.NotificationManager.SendMessageAsync'是抛出异常的地方.后台任务是计时器任务.
后台代码很简单,我在后台和UI线程上尝试了它.
尝试
{
// Get the list of Microsoft Bands paired to the phone.
IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync();
if (pairedBands.Length < 1)
{
deferral.Complete();
}
// Connect to Microsoft Band.
using (IBandClient bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0]))
{
await bandClient.NotificationManager.SendMessageAsync(myTileId, "Earnings", currentDollars.ToString(), DateTimeOffset.Now, f);
}
}
catch (Exception ex)
Run Code Online (Sandbox Code Playgroud)
异常和堆栈跟踪:
ex = {System.Exception:灾难性故障(HRESULT异常:0x8000FFFF(E_UNEXPECTED))
在Windows.UI.Xaml.Application.get_Current()
在Microsoft.Band.BandClientManager.d__2.MoveNext()
---从先前位置开始的堆栈跟踪结束...
在Windows.UI.Xaml.Application.get_Current()
在Microsoft.Band.BandClientManager.d__2.MoveNext()
---从抛出异常的先前位置开始的堆栈跟踪结束---
在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)
在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
在WindowsRuntimeComponent1.AppTileUpdater.d__8.MoveNext()
我知道可以在Microsoft Band上显示信息,也可以显示按钮并对按钮事件做出反应.
但是有没有办法从用户那里获取文本输入,比如TextBox或者至少是ComboBox?(我想类似于组合框的行为可以通过在可滚动的布局容器中手动渲染多个按钮来构建,但这看起来非常手动.)
谢谢.
捷尔吉