問題タブ [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.

0 投票する
2 に答える
3535 参照

android - WearableListenerService のアクセス許可

WearableListenerServiceメイン アプリとコンパニオン Wear アプリの両方に を実装しました。サービスはGoogle Play Services によって開始されるため、マニフェストではサービスを として宣言するandroid:exported="true"(またはまったく宣言せずにデフォルトのままにする) 必要があります。true権限のないエクスポートされたサービスは、システム上の任意のアプリから呼び出すことができますが、それを保護するためにサービス宣言に追加する正しい権限が見つかりません。電話と Wear デバイスの両方のアクセス許可を確認しましpm list permissionsたが、必要なものと思われるものは何も表示されません。

  1. サービスを保護するために追加できる/追加すべきアクセス許可はありますか?
  2. そうでない場合は、呼び出し元のパッケージ名を確認してサービスを手動で保護することをお勧めしますか?
0 投票する
0 に答える
83 参照

android - 実行中のアクティビティに通知を表示するには?

Android Wear SDK を使用して、wear+mobile アプリを構築しています。ユーザーがテキストを発話すると、それがモバイル アプリに渡され、モバイル アプリが db クエリを作成して結果を wear アプリに返します。メッセージを使用すると正常に動作しますが、モバイル アプリで摩耗アプリの通知を作成したいと考えています。
通知を作成すると正しく送信されますが、ランニング ウェア アプリの下に表示されます。ランニング アクティビティの上に表示される通知を送信するにはどうすればよいですか?

0 投票する
1 に答える
440 参照

android - Android Wear ウォッチとハンドセットを同時にデバッグする

Android Wear Watch アプリと Android ハンドセット アプリの両方を同時にデバッグすることは可能ですか?

ハンドヘルド デバイスと Android Wear Watch アプリの間でデータを送受信するデバッグを試みていますが、デバッガーを両方のアプリに同時に接続できると便利です。

私は物理的な nexus 4 デバイスで実行しており、コンピューターで Android Wear エミュレーターを使用しています。

0 投票する
3 に答える
4061 参照

wear-os - WearableDataListener サービスが onDataChanged メソッドを呼び出さない

アプリのホーム画面の起動時に(ハンドヘルドにある)データベースからデータを取得する摩耗アプリを作成しています。そのため、ホームページのアクティビティが起動すると、 Wearable.MessageApi.sendMessage 関数を使用して Android ウェアからハンドヘルドにメッセージを送信します。ハンドヘルドには、 onMessageReceived 関数でこのメッセージを受信し、データベースを読み取る WearableListenerService があります。データベースを読み取った後、putDatamapRequest をウェアに送信します。

摩耗側では、別の WearableListenerService があります。このサービスでは、onDataChanged() 関数は呼び出されません。時々実行されますが、これまでに2〜3回実行されましたが、それ以外は実行されません。それは非常にランダムです。また、データが Wear 側で受信されたら、Activity でデータを表示するために使用する静的な Arraylist を設定します。ただし、onDataChanged 関数は常に呼び出されるとは限らないため、空の配列リストが返されます。

サービスを宣言した Wear アプリの AndroidManifest ファイルを次に示します。

ウェアからハンドヘルドにメッセージを送信するコードは次のとおりです。

ハンドヘルドでの onMessageReceive のコードは次のとおりです。

私の摩耗側では、WearableListenerService がありますが、onDataChanged メソッドが呼び出されることはありません。それを手伝ってくれませんか。

0 投票する
4 に答える
4009 参照

android - Wearable.NodeApi.getConnectedNodes の結果は呼び出されませんでした

私はアンドロイドウェア用のアプリを開発しています。問題の説明を含む以下のコード

UPD: 携帯電話の電源をオフにしてから再度オンにすることで問題を解決しました (Nexus 5) 問題を解決する簡単な方法はありますか?

.await() と AsyncTask を追加しようとしましたが、結果は同じです

0 投票する
2 に答える
847 参照

android - WearApi Data Sync を使用した同じ Uri を持つ複数の DataItems

モバイル デバイスでは、Service から同じパスを使用して、次のコードを使用してビットマップ アセットを更新しています。

ウェアラブルでは、次のような変化を監視しています。

初めて実行すると、1 つの dataEvent が得られます。しかし、次に実行すると、同じ Uri を持つ 2 つの dataEvents (古いものと新しいもの) が得られます。等々。

PutDatMapRequest.create() で同じパスを使用すると、DataApi 同期ストア内のデータが更新され、同期されるだけだと思いました。

私は Wearable.DataApi.deleteDataItems() を試しましたが、これはすべて同じ Uri を持つ CHANGED および DELETED イベントの大きなリストを提供するだけです。

時間の経過とともにウェアラブルに大量の dataEvents が発生しないようにするにはどうすればよいですか?