public static NotificationCompat create() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { return new NotificationCompatCompatV21(); } else { return new NotificationCompatCompatV14(); } }
PackageInfo packageInfo = getPackageInfo(packageName); ApplicationInfo host = getHostContext().getApplicationInfo(); if (packageInfo != null) { sourcePath = packageInfo.applicationInfo.sourceDir; getNotificationFixer().fixNotificationRemoteViews(appContext, notification); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { getNotificationFixer().fixIcon(notification.getSmallIcon(), appContext, packageInfo != null); getNotificationFixer().fixIcon(notification.getLargeIcon(), appContext, packageInfo != null); } else { getNotificationFixer().fixIconImage(appContext.getResources(), notification.contentView, false, notification); proxyApplicationInfo.sourceDir = sourcePath; fixApplicationInfo(notification.tickerView, proxyApplicationInfo); fixApplicationInfo(notification.contentView, proxyApplicationInfo); fixApplicationInfo(notification.bigContentView, proxyApplicationInfo); fixApplicationInfo(notification.headsUpContentView, proxyApplicationInfo); fixCustomNotificationOnColorOs(notification); Bundle bundle = Reflect.on(notification).get("extras"); if (bundle != null) {
@Override public boolean dealNotification(int id, Notification notification, String packageName) { Context appContext = getAppContext(packageName); return resolveRemoteViews(appContext, packageName, notification) || resolveRemoteViews(appContext, packageName, notification.publicVersion); }
private ApplicationInfo getApplicationInfo(Notification notification) { ApplicationInfo ai = getApplicationInfo(notification.tickerView); if (ai != null) { return ai; } ai = getApplicationInfo(notification.contentView); if (ai != null) { return ai; } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { ai = getApplicationInfo(notification.bigContentView); if (ai != null) { return ai; } } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { ai = getApplicationInfo(notification.headsUpContentView); if (ai != null) { return ai; } } return null; }
private ApplicationInfo getApplicationInfo(Notification notification) { ApplicationInfo ai = getApplicationInfo(notification.tickerView); if (ai != null) { return ai; } ai = getApplicationInfo(notification.contentView); if (ai != null) { return ai; } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { ai = getApplicationInfo(notification.bigContentView); if (ai != null) { return ai; } } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { ai = getApplicationInfo(notification.headsUpContentView); if (ai != null) { return ai; } } return null; }
PackageInfo packageInfo = getPackageInfo(packageName); ApplicationInfo host = getHostContext().getApplicationInfo(); if (packageInfo != null) { sourcePath = packageInfo.applicationInfo.sourceDir; getNotificationFixer().fixNotificationRemoteViews(appContext, notification); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { getNotificationFixer().fixIcon(notification.getSmallIcon(), appContext, packageInfo != null); getNotificationFixer().fixIcon(notification.getLargeIcon(), appContext, packageInfo != null); } else { getNotificationFixer().fixIconImage(appContext.getResources(), notification.contentView, false, notification); proxyApplicationInfo.sourceDir = sourcePath; fixApplicationInfo(notification.tickerView, proxyApplicationInfo); fixApplicationInfo(notification.contentView, proxyApplicationInfo); fixApplicationInfo(notification.bigContentView, proxyApplicationInfo); fixApplicationInfo(notification.headsUpContentView, proxyApplicationInfo); fixCustomNotificationOnColorOs(notification); Bundle bundle = Reflect.on(notification).get("extras"); if (bundle != null) {
@Override public boolean dealNotification(int id, Notification notification, String packageName) { Context appContext = getAppContext(packageName); return resolveRemoteViews(appContext, packageName, notification) || resolveRemoteViews(appContext, packageName, notification.publicVersion); }
public static NotificationCompat create() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { return new NotificationCompatCompatV21(); } else { return new NotificationCompatCompatV14(); } }
private ApplicationInfo getApplicationInfo(Notification notification) { ApplicationInfo ai = getApplicationInfo(notification.tickerView); if (ai != null) { return ai; } ai = getApplicationInfo(notification.contentView); if (ai != null) { return ai; } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { ai = getApplicationInfo(notification.bigContentView); if (ai != null) { return ai; } } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { ai = getApplicationInfo(notification.headsUpContentView); if (ai != null) { return ai; } } return null; }
PackageInfo packageInfo = getPackageInfo(packageName); ApplicationInfo host = getHostContext().getApplicationInfo(); if (packageInfo != null) { sourcePath = packageInfo.applicationInfo.sourceDir; getNotificationFixer().fixNotificationRemoteViews(appContext, notification); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { getNotificationFixer().fixIcon(notification.getSmallIcon(), appContext, packageInfo != null); getNotificationFixer().fixIcon(notification.getLargeIcon(), appContext, packageInfo != null); } else { getNotificationFixer().fixIconImage(appContext.getResources(), notification.contentView, false, notification); proxyApplicationInfo.sourceDir = sourcePath; fixApplicationInfo(notification.tickerView, proxyApplicationInfo); fixApplicationInfo(notification.contentView, proxyApplicationInfo); fixApplicationInfo(notification.bigContentView, proxyApplicationInfo); fixApplicationInfo(notification.headsUpContentView, proxyApplicationInfo); Bundle bundle = Reflect.on(notification).get("extras"); if (bundle != null) {
@Override public boolean dealNotification(int id, Notification notification, String packageName) { Context appContext = getAppContext(packageName); return resolveRemoteViews(appContext, packageName, notification) || resolveRemoteViews(appContext, packageName, notification.publicVersion); }
public static NotificationCompat create() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { return new NotificationCompatCompatV21(); } else { return new NotificationCompatCompatV14(); } }