Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。