問題タブ [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 - DataAPI は MessageAPI よりもはるかに遅いですか?
ウェアラブルとスマートフォンの間でイベントを同期しています。イベントが切断されていても電話で受信したいので、DataAPIの代わりにMessageAPIを使用し始めましたが、「同期」には 0.1 ~ 0.5 秒ではなく約 1 ~ 2 秒かかります (認識されたタイミング)。
メッセージの場合、"/notification/click" のような文字列パスと 2 バイトの生データを送信しています。DataAPI の場合、パス「/notification/click/1」と 1 バイトの生データを使用します。あなたもその行動を見ましたか?デバイスがオフラインの場合にのみ DataAPI を使用することを除いて、それを固定するためのトリックを知っていますか?
いくつかのコードを見たい場合は、コメントを残してください。そのコードには定型コードがたくさんあるので、(まだ)追加しませんでした。
java - アセットを Android Wear デバイスに送信できません
アセットを Sony SmartWatch3 に送信しようとしています。Google のドキュメント ( https://developer.android.com/training/wearables/data-layer/assets.html ) に従いましたが、機能しません。
私のハンドヘルドアクティビティのコード:
私のウェアラブルアクティビティのコード:
ハンドヘルドのコードの実行は正常に機能しますが (ログは正しく表示されます)、プログラムはonDataChangedのウェアラブル メソッドに入りません。ただし、アセットの代わりに整数を送信しようとすると、正常に動作します。
何か案は?何が起こっているのかわかりません。
android - Wearable Data API の更新を受信できない
Android Wear の FindMyPhone デモからいくつかのクラスを再利用してい ます https://github.com/mauimauer/AndroidWearable-Samples/tree/master/FindMyPhone
ハンドヘルド アプリにメッセージを送信しようとしていますが、ユーザーが時計のランチャーを 5 回押した後でのみです。最初の実行でトリガーを true に設定すると、機能します。しかし、5回実行した後にカウンターを使用してトリガーをtrueに設定すると、ログ出力が表示されます
エラーなしでラインを実行しWearable.DataApi.putDataItem(mGoogleApiClient, putDataMapRequest.asPutDataRequest()).await();
ます これはウェアラブルの logcat です。
SoundAlarmListenerService に更新が表示されない
アップデート
問題は、リスナーがデータ マップの更新を探しているが、更新が行われていないことだと思います。それで、おそらく更新をトリガーしますか?たぶんタイムスタンプフィールドを追加しますか?
wear-os - 転送速度 Android Wear DataApi?
Wearable DataApi を使用して電話からウェアラブルにデータを転送する場合、どの程度の転送速度が期待できますか?
私の考えは、電話からウェアラブルにファイルを転送することです。大量の画像なので、最初にそれらを圧縮してから、zip ファイルをアセットとして転送します。ファイルは約 30MB で、ウェアラブルに同期するのに約 3 分かかります。それは私が期待できる速度ですか?本当に遅く感じます。
android - ウェアラブルでの通知の deleteIntent 実行の大幅な遅延 (最大 5 秒)
いくつかの正当な理由により、ウェアラブルで通知を作成します。モバイルでも同じものを表示するので、通知の削除を同期する必要があります。ウェアラブルとモバイルで通知が削除されるまでにかなりの時間がかかることがわかりました。最初は、これは私が使用している DataAPI に関連していると思いましたが、間違っていました。削除インテントは非常に遅れて呼び出されますが、その理由はわかりません。
ここで私の(きれいな)logcat出力を確認してください:
ご覧のとおり、ウォッチフェイスが表示され、次の logcat 出力が書き込まれるまで約 5 秒かかります。
削除の保留中の意図を作成するコードは次のとおりです。
遅延を説明する何かが見えますか? さらにコードを見たい場合は、コメントを残してください。
この質問を送信する前に、たとえば WhatsApp と比較したタイミングを比較しました。遅延もありますが、少し速いようです(ただし、測定していません)。
android - ウェアウォッチでボタンをクリックしているときにモバイルでアプリを起動するにはどうすればよいですか?
私はアンドロイドウェアアプリケーションの開発に不慣れです。Android Wear Watchでボタンクリックを受信してモバイルデバイスでアクションを実行する方法を知りたいですか? たとえば、モバイル デバイスでアクティビティを開始するウェア アプリケーションのボタンです。
wear-os - DataItem.DataListener インターフェイスと WearableListenerService の両方を実装する
Android Wear アプリケーション では、Activity のDataItem.DataListenerインターフェイスを実装しました。私はすでに他の用途のためにWearableListenerServiceを作成しているので。今の状況は、MyActivityでonDatachanged()が必要な場合で、WearablelistenerServiceのonDatachanged() を実行します。またその逆
android - Android Wear で保存された dataItem を呼び出すには?
電話のアプリで色をカスタマイズできるウォッチフェイスを作成しています。
DataApi
と を使用してDataItem
設定を保存/ロードする例を見てきました。
私が遭遇している問題は、別のウォッチフェイスに変更して元に戻すと、内部のすべての値DataMap
が null または 0 にリセットされるように見えることです。
onCreate()
これは、最後に使用された色をロードしようとする Wear ウォッチフェイスの私のメソッドのサンプルです。
mSelectedColor = dataMap...
この行は 0 を返すことに注意してください。
このデータを保存するモバイル アプリのコード サンプルを次に示します。
色の値の送信/取得は実行中に機能し、データを 0 に戻すことはありませんonDestroy()
。onStop()
アクティビティ/ウォッチフェイスが閉じられるとdataItemsは自動的に「破棄」されますか、それとも間違って実装していますか?
助けてくれてありがとう!
android - アンドロイドウェアとモバイルで同じレイアウトを同時に表示する方法
いくつかのテキストビューのレイアウトがあります。テキストビューはタイマーに応じて変化しています。
このレイアウトをモバイルとアンドロイドウェアで同時に表示する必要があります。解決策を提案してください