如何显示屏幕捕获通知之类的通知

Posted

技术标签:

【中文标题】如何显示屏幕捕获通知之类的通知【英文标题】:How to show a notification like Screen Capture Notification 【发布时间】:2016-07-20 14:11:27 【问题描述】:

如何显示屏幕截图之类的通知。 下图显示了它

【问题讨论】:

【参考方案1】:

您可以像这样使用 Notification.BigPictureStyle() 实现这一点:

 Notification notif = new Notification.Builder(mContext)
 .setContentTitle("New photo from " + sender.toString())
 .setContentText(subject)
 .setSmallIcon(R.drawable.new_post)
 .setLargeIcon(aBitmap)
 .setStyle(new Notification.BigPictureStyle()
     .bigPicture(aBigBitmap))
 .build();

aBitmap 是您要显示的图像。在此处阅读有关此内容的更多信息: https://developer.android.com/reference/android/app/Notification.BigPictureStyle.html

【讨论】:

如何在下方添加按钮? 你可以添加 .addAction(R.drawable.yourdrawable, "Yourtext", pendingIntent); pendingIntent 是用来判断用户点击了什么动作。因此,例如 PendingIntent pIntent = PendingIntent.getActivity(this, 100, intent, 0);。当您收到点击通知按钮时,您可以在您的应用中检查该数字是否为 100、101 或其他数字,以查看点击了哪个按钮。

以上是关于如何显示屏幕捕获通知之类的通知的主要内容,如果未能解决你的问题,请参考以下文章

当用户在聊天屏幕上时,如何使 FCM 通知不显示通知消息?

下拉屏幕时如何禁用通知中心的显示?

如何在锁定屏幕上显示 gcm 推送通知?

如何在通知到达时在任何屏幕上显示自定义对话框?

如何在 Android 主屏幕上的我的应用程序图标上显示通知计数

屏幕锁定时如何通知推送通知?