システム通知のアイコンを取得する方法はありますか? アクセシビリティ サービスで通知小包を受け取ることができます。そこからアイコンのIDを取得することもできますが、そこで立ち往生しています。ID を使用して実際のビットマップを取得し、それを表示できるようにする方法がわかりません。これは、apk からのものではないためです。
これまでの私のコードは次のとおりです。
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
Log.d("onAccessibilityEvent");
if (event.getEventType() == AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED) {
if (event.getParcelableData() instanceof Notification) {
Notification notification = (Notification) event.getParcelableData();
Log.d("ticker: " + notification.tickerText);
Log.d("icon: " + notification.icon);
Log.d("largeIcon: " + notification.largeIcon);
}
Log.d("notification: " + event.getText());
}
}
この ID を使用しようとすると、
android.content.res.Resources$NotFoundException: リソース ID #0x7f0200ad