am ad7719de: Merge "Crash apps with bad notification icons." into mnc-dev
* commit 'ad7719dea4e8fd34854e4dcc918fc593c4416d82': Crash apps with bad notification icons.
This commit is contained in:
@@ -41,6 +41,7 @@ import android.content.res.Resources;
|
|||||||
import android.database.ContentObserver;
|
import android.database.ContentObserver;
|
||||||
import android.graphics.PorterDuff;
|
import android.graphics.PorterDuff;
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
|
import android.graphics.drawable.Icon;
|
||||||
import android.os.AsyncTask;
|
import android.os.AsyncTask;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
@@ -1713,10 +1714,16 @@ public abstract class BaseStatusBar extends SystemUI implements
|
|||||||
sbn.getPackageName() + "/0x" + Integer.toHexString(sbn.getId()), n);
|
sbn.getPackageName() + "/0x" + Integer.toHexString(sbn.getId()), n);
|
||||||
iconView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
|
iconView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
|
||||||
|
|
||||||
|
final Icon smallIcon = n.getSmallIcon();
|
||||||
|
if (smallIcon == null) {
|
||||||
|
handleNotificationError(sbn,
|
||||||
|
"No small icon in notification from " + sbn.getPackageName());
|
||||||
|
return null;
|
||||||
|
}
|
||||||
final StatusBarIcon ic = new StatusBarIcon(
|
final StatusBarIcon ic = new StatusBarIcon(
|
||||||
sbn.getUser(),
|
sbn.getUser(),
|
||||||
sbn.getPackageName(),
|
sbn.getPackageName(),
|
||||||
n.getSmallIcon(),
|
smallIcon,
|
||||||
n.iconLevel,
|
n.iconLevel,
|
||||||
n.number,
|
n.number,
|
||||||
n.tickerText);
|
n.tickerText);
|
||||||
|
|||||||
Reference in New Issue
Block a user