在Add a Big View Google 上展示了如何使用 BigTextStyle。屏幕截图看起来很有希望:
- 所以我可以看到一个标题“Emmet Connolly”,我可以用 setContentTitle() 设置它。
- 我可以看到一个粗体标题“Re:可穿戴设备”,我不知道如何设置。
- 最后有一些文本“我们的开发人员将要构建很多非常棒的应用程序”,应该使用 setContentText() 进行设置。
我玩了一些来自 NotificationCompat.BigTextStyle 的设置器,我可以总结出一些被忽略了。好像是个bug?!
final NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender()
.setBackground(BitmapFactory.decodeResource(context.getResources(), R.drawable.chalk));
final NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("title")
.setContentText("text") // overwritten by bigText()
.setStyle(new NotificationCompat.BigTextStyle()
.bigText("big text")
.setBigContentTitle("big content title") // ignored
.setSummaryText("summary text")) // ignored
.setContentIntent(viewPendingIntent)
.extend(wearableExtender);
final NotificationManagerCompat manager = NotificationManagerCompat.from(context);
manager.notify(notificationId, builder.build());