如何获取其他应用的通知图标?

时间:2015-09-30 06:29:39

标签: android android-notifications android-notification-bar

我在kpbird blog的帮助下使用NotificationListenerService来捕获通知。但我无法提取图标的drawable。我也经历了this,但事情并没有告诉我。请帮忙。

1 个答案:

答案 0 :(得分:2)

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

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();  
        }