1

ハンドヘルド デバイスでは、RemoteViewsを使用してカスタム通知を表示できます。RemoteViews を使用すると、開発者は通知を完全にカスタマイズできます。

Android Wear で同じことを行う方法は何ですか? デフォルトの通知 UI を独自にカスタマイズした通知 UI でオーバーライドするには、どのクラスを使用する必要がありますか?

4

3 に答える 3

4
  1. テキストのみをカスタマイズする場合は、SpannableString を使用できます。タイトル/コンテンツテキストの色、背景、配置を変更できます。

  2. まったく異なる通知を作成したい場合は、着用プロジェクトで同様に実装する必要があります

    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=""

アクティビティ コンテナ用

于 2014-11-24T14:33:59.703 に答える
0

現在、それを行う方法はありません。編集: 可能です: Android Wear 通知のカスタム UI

最適なオプションは次のとおりです。

  • NotificationCompat.WearableExtender電話で通知を作成し、電話と Wear の両方に通知を使用します。
  • で通知を作成するとsetLocalOnly()、通知は電話に限定され、Wear では別の通知を作成します - 他の外観、アクションなどで。
  • 上記のように行いますが、Wear での通知の代わりに、CardFrames を使用して独自のアプリを作成します (これにより、「通知スタイル」とカスタム レイアウトを同時に持つことができ、電話から信号を受信すると、通知の代わりにアプリを実行できます。

したがって、最後のオプションのみでカスタム レイアウトを使用できますが、(独自のアプリであるため) 多くの欠点があります。たとえば、通知リストとは別のものです。

それが将来変わるかもしれないことを願っています。

于 2014-11-19T21:28:44.947 に答える