0

我在通知中创建了页面,代码显示没有错误但磨损了,没有显示任何页面....这是代码:

    int notificationId = 001;
    // Build intent for notification content
    Intent viewIntent = new Intent(this, MainActivity.class); 
    viewIntent.putExtra("Helllo", "Hello Wear !");
    PendingIntent viewPendingIntent =
            PendingIntent.getActivity(this, 0, viewIntent, 0);

    NotificationCompat.Builder notificationBuilder =
            new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_launcher) 
            .setContentTitle("My App") 
            .setContentText("Hello Wear !")
            .setContentIntent(viewPendingIntent);

    // Get an instance of the NotificationManager service
    NotificationManagerCompat notificationManager =
            NotificationManagerCompat.from(this);

    // Build the notification and issues it with notification manager.
    notificationManager.notify(notificationId, notificationBuilder.build());
    if (savedInstanceState == null) { 
        getFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment()).commit();


            // Create builder for the main notification
        NotificationCompat.Builder notificationCompatBuilder =
                new NotificationCompat.Builder(this)
                .setSmallIcon(R.drawable.ic_launcher)
                .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();

        // Create main notification and add the second page
        Notification twoPageNotification =
                new WearableNotifications.Builder(notificationBuilder)
                .addPage(secondPageNotification)
                .build();

代码现在显示错误并且运行良好,但只显示一页而不是两页。

4

1 回答 1

0

您收到的一页通知是否显示“我的应用程序”/“Hello Wear!”?

这将是合乎逻辑的,因为您正在构建此通知 (var notificationBuilder) 并实际显示它 ( notificationManager.notify())。

对于双页通知,您创建了第一页和第二页 - 但是当将第一页和第二页合并到 时twoPageNotification,您使用notificationBuilder而不是notificationCompatBuilder第一页。

此外,该内置的两页通知twoPageNotification永远不会传递给该notify()函数。所以添加一个notificationManager.notify(notificationId,twoPageNotification)应该显示这两个页面。

于 2014-03-23T03:22:18.007 回答