android - 如何获取其他应用程序的通知图标?

标签 android android-notifications android-notification-bar

我正在使用NotificationListenerService来捕获通知,在kpbird blog的帮助下。但我无法提取图标的可绘制对象。我也在经历this ,但事情对我来说还不清楚。请帮忙。

最佳答案

要获取其他应用程序图标,只需获取该应用程序的包名称并使用以下代码即可。您将从通知实例中获取包名称。

String pack= "com.whatsapp" // ex. for whatsapp;
        Context remotePackageContext = null; 
        Bitmap bmp = null;
        try {  
            remotePackageContext = getApplicationContext().createPackageContext(pack, 0);  
            Drawable icon = remotePackageContext.getResources().getDrawable(id);  
            if(icon !=null) {  
                bmp = ((BitmapDrawable) icon).getBitmap();
            }

        } catch (Exception e) {  
            e.printStackTrace();  
        }

关于android - 如何获取其他应用程序的通知图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32859260/

相关文章:

java - 错误 :Failed to complete Gradle execution. 原因:设备上没有剩余空间

安卓本地通知

Android:将通知栏设为google+

android - 如何从android中的通知中读取未接来电总数

android - 在 Android 中更改 Maps V2 map 标记的 z-index(z-order)

java - Android 滚动列表后会选择多个单选按钮。改变其状态

android - 在状态栏android中以正在进行的模式显示应用程序

android - 获取谷歌地图导航说明

android-layout - 当我打开微调器时,沉浸式全屏模式(粘性标志)被禁用

android - 如何在Android中解析json字符串?