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

时间:2014-03-22 10:37:10

标签: java android wear-os

我在通知中创建了页面,代码显示没有错误但是在穿着时没有向我显示任何页面....这里是代码:

    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();

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

1 个答案:

答案 0 :(得分:0)

您获得的单页通知是否显示"我的应用程序" /"你好穿!"?

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

对于两页通知,您可以创建第一页和第二页 - 但是在将第一页和第二页合并到twoPageNotification时,您使用的是notificationBuilder而不是notificationCompatBuilder你的第一页。

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