为 Notification 添加页面

编写:wangyachen - 原文:http://developer.android.com/training/wearables/notifications/pages.html

当开发者想要在不需要用户在他们的手机上打开app的情况下,还可以允许表达更多的信息,那么开发者可以在可穿戴设备上的Notification中添加一个或多个的页面。添加的页面会马上出现在主 Notification 卡片的右边。

为Notification添加显示页面 - 图1
为Notification添加显示页面 - 图2

为了创建一个拥有多个页面的 Notification,开发者需要:

  1. 通过NotificationCompat.Builder创建主Notification(首页),以开发者想要的方式使其出现在手持设备上。
  2. 通过NotificationCompat.Builder为可穿戴设备添加更多的页面。
  3. 通过addPage())方法将这些页面应用到主 Notification 中,或者通过addPages())将多个页面添加到一个Collection

举个例子,以下代码为Notification添加了第二个页面:

  1. // Create builder for the main notification
  2. NotificationCompat.Builder notificationBuilder =
  3. new NotificationCompat.Builder(this)
  4. .setSmallIcon(R.drawable.new_message)
  5. .setContentTitle("Page 1")
  6. .setContentText("Short message")
  7. .setContentIntent(viewPendingIntent);
  8. // Create a big text style for the second page
  9. BigTextStyle secondPageStyle = new NotificationCompat.BigTextStyle();
  10. secondPageStyle.setBigContentTitle("Page 2")
  11. .bigText("A lot of text...");
  12. // Create second page notification
  13. Notification secondPageNotification =
  14. new NotificationCompat.Builder(this)
  15. .setStyle(secondPageStyle)
  16. .build();
  17. // Add second page with wearable extender and extend the main notification
  18. Notification twoPageNotification =
  19. new WearableExtender()
  20. .addPage(secondPageNotification)
  21. .extend(notificationBuilder)
  22. .build();
  23. // Issue the notification
  24. notificationManager =
  25. NotificationManagerCompat.from(this);
  26. notificationManager.notify(notificationId, twoPageNotification);

下一课:以Stack的方式显示Notifications