問題タブ [android-wear-data-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - カスタム オブジェクトを Android Wear に送信できますか?
Android Wear の開発方法を学んでいます。スマート ウォッチ用のフルスクリーン アクティビティを作成しました。アプリケーションのモバイル部分で JSON データを取得し、これからカスタム オブジェクトのリストを作成します。
私のモバイル アプリでは、ListView でこれらのオブジェクトの情報を表示します。
アプリケーションの Wear 部分で、このリストの限定バージョンを表示したいと考えています。たとえば、リストの上位 3 つが、Wearable の全画面表示アプリに表示されます。
私の問題は、Parcelable オブジェクトを Android Wear に送信する方法がないように思われることです。DataItem に Parcelable を配置するオプションはありません。
次のように、オブジェクトをバイト単位で送信することが唯一のオプションのようです。
オブジェクトをバイトに変換し、Android Wear に送信して元に戻す必要がありますか? これは、Parcelable を実装したオブジェクトを Intents 経由で送信できるように、Serializable を実装する必要があることを意味します。これは正しいですか、それともより良い方法がありますか?
android - Android Wear で GoogleApiClient が失敗する API は更新が必要ですが、既に更新されています
Google Wear アプリをセットアップしようとしているので、モバイル側で、Wearable API を使用する GoogleApiClient を作成しようとしていますが、更新する必要があるというエラーが表示されます (SERVICE_VERSION_UPDATE_REQUIRED)。しかし、私の電話はすでに Google Play Services の最新バージョンになっています。標準の Android Studio 作成ウィザードを使用して、wear アプリを含むアプリを作成しました。これが私の主なアクティビティです (また、マニフェストに "" を追加しました)。
wear-os - Android Wear デバイスを一意に識別する
特定の Wear デバイスを一意に識別する最良の方法は何ですか? 電話のデバイスごとに設定を保存したいので、静的な識別子が必要です。が動的に割り当てられることを期待しNodeId
ます(たとえば、再接続するたびに、または再起動するたびに変更されます)。
wear-os - Android ウェアラブルとハンドヘルド間のリアルタイム データ交換
ウェアラブル (Samsung Gear Live) とハンドヘルド (Moto G) の両方で実行されるシンプルなアプリに取り組んでいます。ウェアラブルの心拍センサー、加速度計、ジャイロスコープからのデータをハンドヘルドに表示したいと考えています。これを達成するための最良の方法はどれですか。現在は を使用してDataApi
いますが、毎秒データを更新しているため、メモリを割り当てすぎており、OS によって強制終了されています。これがウェアラブルで実行される私のサービスです
android - onDataChanged() が WearableListener サービスによって呼び出されない
DataApi にデータを入力するためのモバイル アプリがあり、データの変更をリッスンするために Android ウェア側で WearableListenerService を使用してリスナーを実装しました。既存のモバイル アプリでは、摩耗アプリがハンドヘルド側からのデータ変更に応答しなくなりました。データが毎回異なることを確認するために、すべてのデータ パケットにタイムスタンプを含めています。確認したところ、モバイル アプリは正常に摩耗にデータを送信していますが、 onDataChanged メソッドが呼び出されていません。何か案は?
messaging - Android Wear Message API の問題
私は新しいandroid wear comms API、特にWatchアプリケーションにアクティビティとサービス、電話のテストアプリとしてアクティビティを持つMessage APIを使用しようとしています。
通信は両方向で正常に機能しており、時計ハードウェアの再起動直後にのみ発生する 1 つの問題を除いて、電話アプリからメッセージを送信することで、通信を介して時計アクティビティを開始することもできます。
最初に Watch アプリのアクティビティを実行せずに、再起動直後に通信メッセージ呼び出しを介して Watch アプリを起動すると、Watch から返されたメッセージの返信が失われ、電話アプリに表示されません。
再起動後、電話アプリから通信を開始する前に Watch アプリでアクティビティを実行すると、メッセージを送信する前に Watch アクティビティを閉じても、通信メッセージは正常に機能します。
Watch 側の WearableListenerService コードは次のようになります (かなり省略されています)。
私の comms.handleReceivedMessage() 関数は上記の txReply() 関数を直接呼び出し、LogCat を使用してデータが正しいことを確認しました。
最初の Watch アプリのメッセージが電話アプリで受信されない原因となっている可能性があるものについて、何か指摘があれば非常にありがたいです。繰り返しますが、この動作は、メッセージを受信する前に Watch App アクティビティが実行されていない場合、再起動直後にのみ発生します。
--編集-- @ マーフィー:
さて、私はあなたのコードを見ましたが、それは私がすでに持っているものとほとんど同じように見えます.実際、私はあなたの呼び出しの代わりに次のものを持っています:
そのため、時計からの通信が失われるという点では大きな違いはありませんが、とにかく助けてくれてありがとう.
よろしく、
android - Activity から WearableListenerService へのデータの送信
Activity
との間の通信について読んだときService
、どちらでも使用できることがわかりました。
- IBinder
- メッセンジャー
- AIDL
最初の2つに興味があります。Activity
そのため、との間で通信するためにこれを実装しようとしたとき、関数WearableListenerService
をオーバーライドする必要がありました。onBind
しかし、その後、私はそれを言っているコンパイラエラーが発生しています
最終メソッド「onBind」をオーバーライドできません
通常の を使用すると、このようなエラーは発生しませんService
。そう、
1.それは、からと通信するために使用IBinder
またはMessenger
アプローチできないことを意味しますか?WearableListenerService
Activity
2.WearableListenerService
もしそうなら、からメッセージを渡すActivity
(またはアクティビティからそのサービスのパブリックメソッドを呼び出す)次善の方法は何ですか?
android - Android Wear MessageAPI - UI スレッドでメッセージを送信できません
Android Wear ドキュメントに従って、あるデバイスから別のデバイスにメッセージを送信しています ( https://developer.android.com/training/wearables/data-layer/messages.html )
ただし、メッセージ送信メソッドが次のメッセージで IllegalStateException をスローするため、例にエラーがあると思います: UI スレッドで await を呼び出す必要はありません
どうすれば修正できますか?