【问题标题】:Pebble Data Logging for Android not doing anything用于 Android 的 Pebble 数据记录没有做任何事情
【发布时间】:2015-06-09 01:10:10
【问题描述】:

我刚开始使用 pebble,我下载了他们的海洋调查演示程序,在这里可以找到:https://github.com/pebble/pebble-sdk-examples/tree/master/data-logging-demo/OceanSurveyDemo-Android

但是当我在 cloudpebble 上运行它和演示时,我看到的只是我的 android 应用程序上的黑屏。我想知道我是否还缺少其他任何东西来让数据记录在这里正常工作?我还尝试了他们的一些其他示例,如下所示:http://developer.getpebble.com/guides/mobile-apps/android/android-datalogging/

我从 cloudpebble 上的日志记录会话中返回了 DATA_LOGGING_SUCCESS,但是当我使用他们提供的接收代码时,我的手机上什么也没有显示:

package com.getpebble.dataloggingtest;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.widget.TextView;

import com.getpebble.android.kit.PebbleKit;
import com.getpebble.android.kit.PebbleKit.PebbleDataLogReceiver;

import java.util.UUID;

/**
 * MainActivity class
 * Implements a PebbleDataLogReceiver to process received log data, 
 * as well as a finished session.
 */
public class MainActivity extends Activity {

  // Configuration
  private static final UUID WATCHAPP_UUID = UUID.fromString("12258306-6cff-4b67-8af3-6f14105e8d8f");
  private static final int DATA_LOG_TAG_COMPASS = 52;

  // App elements
  private PebbleDataLogReceiver dataloggingReceiver;
  private TextView textView;
  private StringBuilder resultBuilder = new StringBuilder();

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Setup TextView
    textView = (TextView)findViewById(R.id.text_view);
    textView.setText("Waiting for logging data...");
  }

  @Override
  protected void onResume() {
    super.onResume();

    // Define data reception behavior
    PebbleDataLogReceiver dataloggingReceiver = new PebbleDataLogReceiver(WATCHAPP_UUID) {

      @Override
      public void receiveData(Context context, UUID logUuid, Long timestamp, Long tag, int data) {
        // Check this is the compass headings log
        if(tag.intValue() == DATA_LOG_TAG_COMPASS) {
          // Get the compass value and append to result StringBuilder
          resultBuilder.append("Heading: " + data + " degrees");
          resultBuilder.append("\n");
        }
      }

      @Override
      public void onFinishSession(Context context, UUID logUuid, Long timestamp, Long tag) {
        super.onFinishSession(context, logUuid, timestamp, tag);

        // Display all compass headings received
        textView.setText("Session finished!\n" + "Results were: \n\n" + resultBuilder.toString());
      }

    };

    // Register DataLogging Receiver
    PebbleKit.registerDataLogReceiver(this, dataloggingReceiver);
  }

  @Override
  protected void onPause() {
    super.onPause();

    // Always unregister callbacks
    if(dataloggingReceiver != null) {
      unregisterReceiver(dataloggingReceiver);
    }
  }
}

我一定是误会了什么,但为什么我的手机收不到任何数据?我在 Android Studio 中看不到任何错误。

【问题讨论】:

    标签: android pebble-watch pebble-sdk cloudpebble


    【解决方案1】:

    我认为您没有收到任何数据,因为您需要按下手表上的按钮才能开始向手表发送数据。

    【讨论】:

    • 嗯,我今晚可以再试一次并检查一下,我以为我在模拟器上按下了正确的按钮,但也许没有(我可以在 cloudpebble 上的模拟器上做到这一点,对吗?因为我的物理手表有尚未到达测试)
    • 是的,你应该可以在模拟器中做到这一点!
    • 嗯,不,它绝对没有发送任何东西。我必须先将它与卵石时间应用程序配对吗?因为我也做不到
    猜你喜欢
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 2012-09-07
    • 2016-10-02
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多