大佬教程收集整理的这篇文章主要介绍了android – 如何从另一个应用程序的通知中获取图像?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
statusBarNotification.getNotification().extras.getString(Notification.EXTRA_titlE);
还有这个 :
statusBarNotification.getNotification().extras.getString(Notification.EXTRA_TEXT);
阅读通知的标题和文本.但几个小时后,我找不到一种方法来获取通知文本附带的图像.例如,在whatsapp的通知中显示的个人资料图片.我知道这不是小图标或大图标,我查了几次.
所以,如果有人能以任何方式提供帮助,我们将不胜感激
NotificationListenerService
来收听其他应用程序的通知.
在Notificationservice类中,在额外的Notification.EXTRA_SMall_ICON中提取图标ressource id并访问其他app包ressources以获取Drawable.
Notification.EXTRA_PICTURE包含通知中发送的大图像:
public class Notificationservice extends NotificationListenerservice { Context context; @Override public void onCreate() { super.onCreate(); context = getApplicationContext(); } @Override public void onNotificationPosted(StatusBarNotification statusBarNotification) { // a notification is posted String pack = statusBarNotification.getPackagename(); Bundle extras = statusBarNotification.getNotification().extras; int iconId = extras.geTint(Notification.EXTRA_SMall_ICON); try { PackageManager manager = getPackageManager(); resources resources = manager.getresourcesForApplication(pack); Drawable icon = resources.getDrawable(iconId); } catch (PackageManager.NameNotFoundException E) { e.printStackTrace(); } if (extras.containsKey(Notification.EXTRA_PICTURE)) { // this bitmap contain the picture attachment Bitmap bmp = (Bitmap) extras.get(Notification.EXTRA_PICTURE); } } @Override public void onNotificationRemoved(StatusBarNotification statusBarNotification) { //call when notification is removed } }
以上是大佬教程为你收集整理的android – 如何从另一个应用程序的通知中获取图像?全部内容,希望文章能够帮你解决android – 如何从另一个应用程序的通知中获取图像?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。