Java 我在通知中创建了页面,代码没有显示错误,但显示磨损,没有显示任何页面
我在通知中创建了页面,代码没有显示错误,但显示磨损,没有显示任何页面…以下是代码:Java 我在通知中创建了页面,代码没有显示错误,但显示磨损,没有显示任何页面,java,android,wear-os,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 v
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();
代码现在显示错误并运行正常,但只显示一页而不是两页。您收到的一页通知是否显示“我的应用”/“Hello Wear!” 这是合乎逻辑的,因为您正在生成此通知(var
notificationBuilder
)并实际显示了它(notificationManager.notify()
)
对于两页通知,您创建了第一页和第二页,但是当将第一页和第二页合并到twoPageNotification
中时,您使用的是notificationBuilder
而不是notificationcompatingbuilder
此外,构建的两页通知
twoPageNotification
永远不会传递给notify()
函数。因此,添加一个notificationManager.notify(notificationId,twoPageNotification)
应该会显示这两个页面。当我添加notificationManager.notify(notificationId,twoPageNotification)时,它给出了一个错误:notificationManager.notify(notificationId,twoPageNotification),表示twoPageNotification中有一些错误。