質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.51%
Android Wear

Android Wearとは、Googleが発表した腕時計型ウェアラブルデバイス(スマートウォッチ)向けのプラットフォームです。GoogleのAndroid OSをベースにしており、情報の入手・管理などを行うことができます。

Q&A

1回答

3117閲覧

android wearのセンサ情報をスマートフォンに送信したい

kenzoo

総合スコア8

Android Wear

Android Wearとは、Googleが発表した腕時計型ウェアラブルデバイス(スマートウォッチ)向けのプラットフォームです。GoogleのAndroid OSをベースにしており、情報の入手・管理などを行うことができます。

0グッド

0クリップ

投稿2016/10/13 23:37

編集2022/01/12 10:55

###前提・実現したいこと
Android WearとAndroidのタブレット端末を用いてAndroid Wearで取得した加速度センサの情報をスマートフォンに送信するシステムを作成しております。
作成している実機は以下のとおりとなります。
Android Wear : SmartWatch3(sony)
Androidタブレット : Nexus7(2012)

###発生している問題・エラーメッセージ
スマートフォンの加速度を取得するプログラムは以下のとおり作成することができております。
これに手を加えればWear側の加速度所取得してスマートフォンに送信することができると考えたのですが,うまく実装することができておりません。
###該当のソースコード
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import android.hardware.SensorManager;
import android.hardware.SensorListener;

public class SubActivity extends Activity implements SensorListener {

final String tag = "IBMEyes"; SensorManager sm = null; TextView xViewA = null; TextView yViewA = null; TextView zViewA = null; TextView xViewO = null; TextView yViewO = null; TextView zViewO = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); sm = (SensorManager) getSystemService(SENSOR_SERVICE); setContentView(R.layout.sensing); xViewA = (TextView) findViewById(R.id.xbox); yViewA = (TextView) findViewById(R.id.ybox); zViewA = (TextView) findViewById(R.id.zbox); xViewO = (TextView) findViewById(R.id.xboxo); yViewO = (TextView) findViewById(R.id.yboxo); zViewO = (TextView) findViewById(R.id.zboxo); } public void onSensorChanged(int sensor, float[] values) { synchronized (this) { Log.d(tag, "onSensorChanged: " + sensor + ", x: " + values[0] + ", y: " + values[1] + ", z: " + values[2]); if (sensor == SensorManager.SENSOR_ORIENTATION) { xViewO.setText("Orientation X: " + values[0]); yViewO.setText("Orientation Y: " + values[1]); zViewO.setText("Orientation Z: " + values[2]); } if (sensor == SensorManager.SENSOR_ACCELEROMETER) { xViewA.setText("Accel X: " + values[0]); yViewA.setText("Accel Y: " + values[1]); zViewA.setText("Accel Z: " + values[2]); } } } public void onAccuracyChanged(int sensor, int accuracy) { Log.d(tag,"onAccuracyChanged: " + sensor + ", accuracy: " + accuracy); } @Override protected void onResume() { super.onResume(); sm.registerListener(this, SensorManager.SENSOR_ORIENTATION | SensorManager.SENSOR_ACCELEROMETER, SensorManager.SENSOR_DELAY_NORMAL); } @Override protected void onStop() { sm.unregisterListener(this); super.onStop(); }

}

###補足情報(言語/FW/ツール等のバージョンなど)
Android Wearに関する情報が少なく,また私の技術力不足のため言葉足らずとなってしまいましたが,どうぞよろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

Wear側の加速度所取得してスマートフォンに送信する

この部分の実装がありませんが

あるいはまったくやり方が分からないというのであれば
MessageAPIやDataAPIを使ってみればできると思います。

以下を参考に作ってみては(丸投げです)
http://y-anz-m.blogspot.jp/2014/07/android-wear-developers-perspective.html
http://y-anz-m.blogspot.jp/2014/07/android-wear-2.html
https://akira-watson.com/android/wear_messageapi.html
https://akira-watson.com/android/wear_data_sync.html

投稿2016/10/14 01:09

編集2016/10/14 01:11
aja

総合スコア3733

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.51%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問