ハンドヘルド デバイスでは、RemoteViewsを使用してカスタム通知を表示できます。RemoteViews を使用すると、開発者は通知を完全にカスタマイズできます。
Android Wear で同じことを行う方法は何ですか? デフォルトの通知 UI を独自にカスタマイズした通知 UI でオーバーライドするには、どのクラスを使用する必要がありますか?
ハンドヘルド デバイスでは、RemoteViewsを使用してカスタム通知を表示できます。RemoteViews を使用すると、開発者は通知を完全にカスタマイズできます。
Android Wear で同じことを行う方法は何ですか? デフォルトの通知 UI を独自にカスタマイズした通知 UI でオーバーライドするには、どのクラスを使用する必要がありますか?
テキストのみをカスタマイズする場合は、SpannableString を使用できます。タイトル/コンテンツテキストの色、背景、配置を変更できます。
まったく異なる通知を作成したい場合は、着用プロジェクトで同様に実装する必要があります
Intent notificationIntent = new Intent(context, WearNotificationActivity.class);
PendingIntent pendingNotificationIntent =
PendingIntent.getActivity(context, 0, notificationIntent,PendingIntent.FLAG_UPDATE_CURRENT);
Notification notification =
new Notification.Builder(context)
.setSmallIcon(R.drawable.ic_launcher)
// .setContentTitle("CustomNotification")
.extend(new Notification.WearableExtender()
.setDisplayIntent(pendingNotificationIntent)
.setCustomSizePreset(Notification.WearableExtender.SIZE_LARGE)
.setStartScrollBottom(false)
.setHintHideIcon(true))
.build();
NotificationManager notificationManager =
(NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE);
notificationManager.notify(0, notification);
どこで WearNotificationActivity - カスタム ビューのアクティビティ コンテナー。
注:.setSmallIcon(..)
必要がなくても使用する必要があります。Google のバグのようですが、この行がないと通知が表示されません。
そしてセット
android:allowEmbedded="true"
android:taskAffinity=""
アクティビティ コンテナ用
現在、それを行う方法はありません。編集: 可能です: Android Wear 通知のカスタム UI
最適なオプションは次のとおりです。
NotificationCompat.WearableExtender
電話で通知を作成し、電話と Wear の両方に通知を使用します。setLocalOnly()
、通知は電話に限定され、Wear では別の通知を作成します - 他の外観、アクションなどで。したがって、最後のオプションのみでカスタム レイアウトを使用できますが、(独自のアプリであるため) 多くの欠点があります。たとえば、通知リストとは別のものです。
それが将来変わるかもしれないことを願っています。