ハンドヘルド(Androidフォン)からウェアデバイスに通知を送信して、ウェアデバイスでアクティビティを開くことは可能ですか?私がやりたいことは以下の通りです。
これまでに以下のドキュメントを確認しましたが、やりたいこととは異なります。
何か案は?
これに使用するパターンは次のとおりです。
WearableListenerService
を実装し、onDataChanged
イベントをリッスンします。DataItem
を受け取ったら、通知を作成し(DataItem
で送信されたデータを使用)、ローカルに(つまり、ウェアラブルで)送信します。通知でsetContentIntent()
を使用して、ウェアラブルアクティビティを起動する保留中のインテントを指定します。DataItem
を削除できるように、ユーザーがウェアラブルの通知を却下したときに発生するインテントも提供することを忘れないでください。それ以外の場合は、更新イベントを受け取りません。私は サンプルプロジェクト を作成しました。これはすべての動作を示しています。
チェックアウト この質問onDataChanged
メソッドが呼び出されない場合。
ほとんどの場合、通知内にアプリのアクティビティを含める方が良いと思います。たとえば、通知の[開く]ボタンの代わりに、setDisplayIntent(notificationPendingIntent)を使用して、以下に説明するように、通知の一部としてアクティビティを表示できます。 http://developer.Android.com/training/ wearables/apps/layouts.html
これにより、アプリと通知の間の両方の状況のベストを得ることができます。