我正在使用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/