Get data from Smartwatch Android Wear to Smartphone

Hello-World

I have made some apps (pedometer, heart rate, audio recorder) for the moto360 with android wear. everything works fine, but I don't know how to save the data on the watch and how to access the data on the smartphone. I have managed to send messages to the watch, but I can't send data from the watch to the phone. I can save my data on the smartphone, but I don't know how to manage it on the smartwatch. can someone show me a tutorial or an example? thank you so much!

edit: The following Code below is used for tracking the heartrate on the Moto360 and it works fine. I tried to transfer the data from the watch to the Phone for that I used this tutorial -> https://developer.android.com/training/wearables/data-layer/data-items.html

After implementing the Code from the android page I couldn`t run the Project on the device!

    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");
            }
        }
    }
Hello-World

this code helps me a lot, i hope it helps many other people :)

https://github.com/pocmo/SensorDashboard

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

具有多个页面的Android Wear Smartwatch通知-小图标仅显示在第一页上吗?

来自分类Dev

具有多个页面的Android Wear Smartwatch通知-小图标仅显示在第一页上吗?

来自分类Dev

Android Smartwatch采样频率

来自分类Dev

Trigger action from android wear on mobile

来自分类Dev

Android Wear设置活动

来自分类Dev

Android Wear Google Analytics

来自分类Dev

Android Wear示例应用

来自分类Dev

Android Wear风格

来自分类Dev

WebView对Android Wear的支持

来自分类Dev

屏幕记录Android Wear

来自分类Dev

Android Wear防止睡眠

来自分类Dev

Android Wear图片置顶

来自分类Dev

WearableRecyclerView Android Wear OS

来自分类Dev

Android Wear错误

来自分类Dev

Android Wear中的通知

来自分类Dev

"No, missing feature: WATCH" when I try to run my smartphone app with wear app?

来自分类Dev

Android Sony SmartWatch 2控件无法正常工作

来自分类Dev

android wear gridviewpager onClick Listener

来自分类Dev

Android Wear 100%丢包

来自分类Dev

Android Wear:CardScrollView无法滚动?

来自分类Dev

Android Wear Watchface和WakeLock

来自分类Dev

编译/安装Android Wear AOSP

来自分类Dev

前台服务Android Wear

来自分类Dev

访问Android Wear Fit数据

来自分类Dev

未安装Android Wear应用

来自分类Dev

Android Wear启动器

来自分类Dev

在Android Wear上设置背景

来自分类Dev

Android Wear无法启动线程