Android 培训

为Notification添加显示页面

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

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

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

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

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

// Create builder for the main notification
NotificationCompat.Builder notificationBuilder =
        new NotificationCompat.Builder(this)
        .setSmallIcon(R.drawable.new_message)
        .setContentTitle("Page 1")
        .setContentText("Short message")
        .setContentIntent(viewPendingIntent);

// Create a big text style for the second page
BigTextStyle secondPageStyle = new NotificationCompat.BigTextStyle();
secondPageStyle.setBigContentTitle("Page 2")
               .bigText("A lot of text...");

// Create second page notification
Notification secondPageNotification =
        new NotificationCompat.Builder(this)
        .setStyle(secondPageStyle)
        .build();

// Add second page with wearable extender and extend the main notification
Notification twoPageNotification =
        new WearableExtender()
                .addPage(secondPageNotification)
                .extend(notificationBuilder)
                .build();

// Issue the notification
notificationManager =
        NotificationManagerCompat.from(this);
notificationManager.notify(notificationId, twoPageNotification);

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