WearableNotifications.Builder
setLocalOnlyメソッドは、スマートフォンにのみ通知を表示するために使用できます。通知を Wear デバイスにミラーリングすることはできません。
逆に、Wear デバイスにのみ表示される通知を作成する方法はありますか?
WearableNotifications.Builder
setLocalOnlyメソッドは、スマートフォンにのみ通知を表示するために使用できます。通知を Wear デバイスにミラーリングすることはできません。
逆に、Wear デバイスにのみ表示される通知を作成する方法はありますか?
Android Wear Developers Google+ ページのこの質問による公式 SDK の場合:
Android Wear アプリを作成することで、電話で使用するのと同じ通知 API をウェアラブルでも使用できます。電話からその通知をトリガーする必要がある場合は、Google Play Services のウェアラブル API を使用してメッセージを送信し、それらをトリガーできます。</p>
通知全体をローカルに表示しないように指定する方法はありません。ただし、最終通知拡張 API (6/25 リリース) では、ウェアラブルにのみ表示されるアクションを指定する方法があります。
これを行うには、WearableExtender にラップされたアクションを追加します。
NotificationCompat.Builder builder = new NotificationCompat.Builder();
builder.extend(new NotificationCompat.WearableExtender()
.addAction(new NotificationCompat.Action(
R.drawable.reply, "Reply", pendingIntent)));
Actually you can do it using .setMinPriority() on the wearable notification (while it's not official, it works for now)
Notification summaryNotification = new WearableNotifications.Builder(builderG)
.setGroup(GROUP_KEY_MESSAGES, WearableNotifications.GROUP_ORDER_SUMMARY)
.setMinPriority()
.build();
ウェアデバイスのみの通知を追加する裏技があります。
NotificationCompat.Builder.setGroupを使用してグループに通知を追加し、このグループの概要通知を表示しないようにします。電話には何も表示されないため、電話には要約通知のみが表示されます。電話にのみ表示する必要がある通知ごとに、ランダムなグループ文字列を作成するだけです。
通知はハンドヘルドのみを介して駆動されるため、ウェアラブルの通知をインターセプトする可能な方法のみをウェアラブルに表示するには、通知を生成するためにウェアラブルにメッセージを送信し、ハンドヘルドには生成しません。これらの手順が役に立ちます。