我在通知中创建了页面,代码显示没有错误但是在穿着时没有向我显示任何页面....这里是代码:
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();
代码现在显示错误并且运行正常,但只显示一页而不是两页。
答案 0 :(得分:0)
您获得的单页通知是否显示"我的应用程序" /"你好穿!"?
这是合乎逻辑的,因为您正在构建此通知(var notificationBuilder
)并实际显示它(notificationManager.notify()
)。
对于两页通知,您可以创建第一页和第二页 - 但是在将第一页和第二页合并到twoPageNotification
时,您使用的是notificationBuilder
而不是notificationCompatBuilder
你的第一页。
此外,构建的两页通知twoPageNotification
永远不会传递给notify()
函数。因此,添加notificationManager.notify(notificationId,twoPageNotification)
应该会显示这两个页面。