クラスを拡張したNotificationListenerServiceがあります。どうすればonNotificationPosted(StatusBarNotification sbn、RankingMap rankingMap)メソッドで大きな通知アイコンを取得できますか?NotificationListenerServiceで大きなアイコンを取得する方法
public void onNotificationPosted(StatusBarNotification sbn, RankingMap rankingMap) {
extras = sbn.getNotification().extras;
smallIcon = extras.getInt(Notification.EXTRA_SMALL_ICON, 0);
...
}
、それはそのパッケージに描画可能のIDを返しますが、どのようにiが大きいアイコンを取得することができます:
は私が使う小さなアイコンを取得するには?final Bitmap iconLarge = (Bitmap) extras.getParcelable(Notification.EXTRA_LARGE_ICON);
と
final Bitmap iconLarge = sbn.getNotification().largeIcon;
が常にのみ23+、私は動作しませ21+
sbn.getNotification().getLargeIcon()
APIをターゲット、nullを返すこと: は、私はそのようななめらかを試してみました。 助けてください?
これを解決しましたか?私は同じ問題があり、 'largeIcon'は非難されました。 – Mohammad
はい、私は答えを加えました。 – kara4k