从Smartwatch Android Wear到智能手机获取数据

你好,世界

我为android穿戴的moto360制作了一些应用程序(计步器,心率,录音机)。一切正常,但我不知道如何将数据保存在手表上以及如何访问智能手机上的数据。我已经设法向手表发送了消息,但是无法将数据从手表发送到手机。我可以将数据保存在智能手机上,但是我不知道如何在智能手表上进行管理。有人可以给我看一个教程或例子吗?太感谢了!

编辑:下面的以下代码用于跟踪Moto360上的心率,并且可以正常工作。我尝试将数据从手表转移到手机,因为我使用了本教程-> https://developer.android.com/training/wearables/data-layer/data-items.html

从android页面实现代码后,我无法在设备上运行项目!

    public class MainActivity extends Activity implements SensorEventListener {


        private static final String TAG = "MainActivity";
        private TextView mTextViewStepCount;
        private TextView mTextViewStepDetect;
        private TextView mTextViewHeart;
        PutDataMapRequest dataMap = PutDataMapRequest.create("/count");
        GoogleApiClient mGoogleApiClient;

        @Override
        protected void onCreate(Bundle savedInstanceState) {


            getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub);
            stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() {
                @Override
                public void onLayoutInflated(WatchViewStub stub) {

                    mTextViewStepCount = (TextView) stub.findViewById(R.id.step_count);
                    mTextViewStepDetect = (TextView) stub.findViewById(R.id.step_detect);
                    mTextViewHeart = (TextView) stub.findViewById(R.id.heart);
                    getStepCount();

                }
            });
        }

        private void getStepCount() {
            SensorManager mSensorManager = ((SensorManager) getSystemService(SENSOR_SERVICE));
            Sensor mHeartRateSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_HEART_RATE);
            Sensor mStepCountSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
            Sensor mStepDetectSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR);

            mSensorManager.registerListener(this, mHeartRateSensor, SensorManager.SENSOR_DELAY_NORMAL);
            mSensorManager.registerListener(this, mStepCountSensor, SensorManager.SENSOR_DELAY_NORMAL);
            mSensorManager.registerListener(this, mStepDetectSensor, SensorManager.SENSOR_DELAY_NORMAL);
        }

        private String currentTimeStr() {
            Calendar c = Calendar.getInstance();
            SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
            return df.format(c.getTime());
        }

        public void onAccuracyChanged(Sensor sensor, int accuracy) {
            Log.d(TAG, "onAccuracyChanged - accuracy: " + accuracy);
        }

        public void onSensorChanged(SensorEvent event) {
            if (event.sensor.getType() == Sensor.TYPE_HEART_RATE) {
                String msg = "" + (int) event.values[0];

                mTextViewHeart.setText(msg);
                Log.d(TAG, msg);

            } else if (event.sensor.getType() == Sensor.TYPE_STEP_COUNTER) {
                String msg = "Count: " + (int) event.values[0];
                mTextViewStepCount.setText(msg);
                Log.d(TAG, msg);
            } else if (event.sensor.getType() == Sensor.TYPE_STEP_DETECTOR) {
                String msg = "Detected at " + currentTimeStr();
                mTextViewStepDetect.setText(msg);
                Log.d(TAG, msg);
            } else {
                Log.d(TAG, "Unknown sensor type");
            }
        }
    }
你好,世界

这段代码对我有很大帮助,希望对其他人有帮助:)

https://github.com/pocmo/SensorDashboard

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Wear与智能手机之间数据传输的安全性

来自分类Dev

Android Wear Preview应用-哪些智能手机兼容?

来自分类Dev

使用Android Samsung Galaxy智能手机获取邻近细胞信息

来自分类Dev

使用android三星galaxy智能手机获取邻近细胞信息

来自分类Dev

如何获取给定 Android 智能手机的板名称

来自分类Dev

将数据从Android Watch发送到智能手机

来自分类Dev

Get data from Smartwatch Android Wear to Smartphone

来自分类Dev

每 5 秒向 Android 智能手机写入数据对硬盘来说是个问题吗?

来自分类Dev

与Android智能手机同步日历和通讯录

来自分类Dev

通过PC或其他智能手机远程启动和停止Android应用

来自分类Dev

Android / WiFi Direct-如何使用智能手机查找PC并建立连接

来自分类Dev

Android 4.4:将智能手机作为USB存储器访问

来自分类Dev

与Android智能手机同步日历和通讯录

来自分类Dev

适用于智能手机和平板电脑的Android应用

来自分类Dev

通过PC或其他智能手机远程启动和停止Android应用

来自分类Dev

如何在Windows中将Android智能手机安装为驱动器?

来自分类Dev

如何使用USB电缆通过android智能手机访问dslr

来自分类Dev

使用 Android 智能手机捕捉大动作

来自分类Dev

Android Studio - Element 隐藏在智能手机后面

来自分类Dev

我可以在Android智能手机上调试Android Wear应用程序吗?(如何)

来自分类Dev

Android Smartwatch采样频率

来自分类Dev

如何在实时Android设备(智能手机等)上连接和配置Android Studio?

来自分类Dev

如何在实时Android设备(智能手机等)上连接和配置Android Studio?

来自分类Dev

Android:仅针对Play商店中的智能手机的正确清单声明是什么

来自分类Dev

Android初始屏幕尺寸,与智能手机和平板电脑的兼容性,疑问

来自分类Dev

Android智能手机中嵌入的加速度计的采样频率是多少?

来自分类Dev

我们可以为Android平板电脑和智能手机单独准备清单吗?

来自分类Dev

将具有虚拟盒子的android 86用作智能手机而非平板电脑

来自分类Dev

您如何快速将链接从计算机转移到Android智能手机?

Related 相关文章

  1. 1

    Android Wear与智能手机之间数据传输的安全性

  2. 2

    Android Wear Preview应用-哪些智能手机兼容?

  3. 3

    使用Android Samsung Galaxy智能手机获取邻近细胞信息

  4. 4

    使用android三星galaxy智能手机获取邻近细胞信息

  5. 5

    如何获取给定 Android 智能手机的板名称

  6. 6

    将数据从Android Watch发送到智能手机

  7. 7

    Get data from Smartwatch Android Wear to Smartphone

  8. 8

    每 5 秒向 Android 智能手机写入数据对硬盘来说是个问题吗?

  9. 9

    与Android智能手机同步日历和通讯录

  10. 10

    通过PC或其他智能手机远程启动和停止Android应用

  11. 11

    Android / WiFi Direct-如何使用智能手机查找PC并建立连接

  12. 12

    Android 4.4:将智能手机作为USB存储器访问

  13. 13

    与Android智能手机同步日历和通讯录

  14. 14

    适用于智能手机和平板电脑的Android应用

  15. 15

    通过PC或其他智能手机远程启动和停止Android应用

  16. 16

    如何在Windows中将Android智能手机安装为驱动器?

  17. 17

    如何使用USB电缆通过android智能手机访问dslr

  18. 18

    使用 Android 智能手机捕捉大动作

  19. 19

    Android Studio - Element 隐藏在智能手机后面

  20. 20

    我可以在Android智能手机上调试Android Wear应用程序吗?(如何)

  21. 21

    Android Smartwatch采样频率

  22. 22

    如何在实时Android设备(智能手机等)上连接和配置Android Studio?

  23. 23

    如何在实时Android设备(智能手机等)上连接和配置Android Studio?

  24. 24

    Android:仅针对Play商店中的智能手机的正确清单声明是什么

  25. 25

    Android初始屏幕尺寸,与智能手机和平板电脑的兼容性,疑问

  26. 26

    Android智能手机中嵌入的加速度计的采样频率是多少?

  27. 27

    我们可以为Android平板电脑和智能手机单独准备清单吗?

  28. 28

    将具有虚拟盒子的android 86用作智能手机而非平板电脑

  29. 29

    您如何快速将链接从计算机转移到Android智能手机?

热门标签

归档