diff options
author | Selim Cinek <cinek@google.com> | 2014-08-19 22:29:02 +0200 |
---|---|---|
committer | Selim Cinek <cinek@google.com> | 2014-08-20 14:25:18 +0200 |
commit | 255dd04271088590fedc46c8e22b2fd4ab142d39 (patch) | |
tree | 9b0087d4e1cee5335f4d55b037b5e3a6ff13a30f | |
parent | 5e85359a36c14c0c568b73f138f6c8f4baad9b8e (diff) | |
download | frameworks_base-255dd04271088590fedc46c8e22b2fd4ab142d39.zip frameworks_base-255dd04271088590fedc46c8e22b2fd4ab142d39.tar.gz frameworks_base-255dd04271088590fedc46c8e22b2fd4ab142d39.tar.bz2 |
Added notification color to all system notifications
Bug: 17128331
Change-Id: I81a94510ef51b99916f314c0dd65852426a1fbeb
28 files changed, 117 insertions, 36 deletions
diff --git a/core/java/android/app/Notification.java b/core/java/android/app/Notification.java index 5f58839..70ba8ea 100644 --- a/core/java/android/app/Notification.java +++ b/core/java/android/app/Notification.java @@ -1607,6 +1607,7 @@ public class Notification implements Parcelable builder.setPriority(this.priority); builder.setTicker(this.tickerText); builder.setNumber(this.number); + builder.setColor(this.color); builder.mFlags = this.flags; builder.setSound(this.sound, this.audioStreamType); builder.setDefaults(this.defaults); diff --git a/core/res/res/values/colors.xml b/core/res/res/values/colors.xml index dd316ed..d538352 100644 --- a/core/res/res/values/colors.xml +++ b/core/res/res/values/colors.xml @@ -128,7 +128,7 @@ <drawable name="notification_template_icon_bg">#3333B5E5</drawable> <drawable name="notification_template_icon_low_bg">#0cffffff</drawable> - <color name="notification_icon_bg_color">#ffa3a3a3</color> + <color name="notification_icon_bg_color">#ff9e9e9e</color> <color name="notification_action_legacy_color_filter">#ff555555</color> <color name="notification_media_action_bg">#00000000</color> @@ -142,5 +142,8 @@ <color name="accessibility_focus_highlight">#bf39b500</color> + <color name="system_notification_accent_color">#ff607D8B</color> + <color name="battery_saver_mode_color">#fff4511e</color><!-- deep orange 600 --> + </resources> diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 11e292e..0b3a132 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -1984,5 +1984,7 @@ <java-symbol type="layout" name="select_dialog_singlechoice_material" /> <java-symbol type="layout" name="select_dialog_multichoice_material" /> <java-symbol type="array" name="no_ems_support_sim_operators" /> + <java-symbol type="color" name="battery_saver_mode_color" /> + <java-symbol type="color" name="system_notification_accent_color" /> <java-symbol type="dimen" name="text_handle_min_size" /> </resources> diff --git a/location/java/com/android/internal/location/GpsNetInitiatedHandler.java b/location/java/com/android/internal/location/GpsNetInitiatedHandler.java index b33ba00..5a286ee 100644 --- a/location/java/com/android/internal/location/GpsNetInitiatedHandler.java +++ b/location/java/com/android/internal/location/GpsNetInitiatedHandler.java @@ -209,7 +209,9 @@ public class GpsNetInitiatedHandler { // if not to popup dialog immediately, pending intent will open the dialog Intent intent = !mPopupImmediately ? getDlgIntent(notif) : new Intent(); - PendingIntent pi = PendingIntent.getBroadcast(mContext, 0, intent, 0); + PendingIntent pi = PendingIntent.getBroadcast(mContext, 0, intent, 0); + mNiNotification.color = mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color); mNiNotification.setLatestEventInfo(mContext, title, message, pi); notificationManager.notifyAsUser(null, notif.notificationId, mNiNotification, diff --git a/packages/PrintSpooler/src/com/android/printspooler/model/NotificationController.java b/packages/PrintSpooler/src/com/android/printspooler/model/NotificationController.java index 3134e93..5233c79 100644 --- a/packages/PrintSpooler/src/com/android/printspooler/model/NotificationController.java +++ b/packages/PrintSpooler/src/com/android/printspooler/model/NotificationController.java @@ -124,7 +124,9 @@ final class NotificationController { .setContentText(printJob.getPrinterName()) .setWhen(System.currentTimeMillis()) .setOngoing(true) - .setShowWhen(true); + .setShowWhen(true) + .setColor(mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color)); mNotificationManager.notify(0, builder.build()); } @@ -140,7 +142,9 @@ final class NotificationController { .setContentText(printJob.getPrinterName()) .setWhen(System.currentTimeMillis()) .setOngoing(true) - .setShowWhen(true); + .setShowWhen(true) + .setColor(mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color)); mNotificationManager.notify(0, builder.build()); } @@ -154,7 +158,9 @@ final class NotificationController { .setContentText(printJob.getPrinterName()) .setWhen(System.currentTimeMillis()) .setOngoing(true) - .setShowWhen(true); + .setShowWhen(true) + .setColor(mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color)); mNotificationManager.notify(0, builder.build()); } @@ -166,7 +172,9 @@ final class NotificationController { .setContentText(printJob.getPrinterName()) .setWhen(System.currentTimeMillis()) .setOngoing(true) - .setShowWhen(true); + .setShowWhen(true) + .setColor(mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color)); mNotificationManager.notify(0, builder.build()); } @@ -198,6 +206,8 @@ final class NotificationController { builder.setNumber(printJobCount); builder.setStyle(inboxStyle); + builder.setColor(mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color)); mNotificationManager.notify(0, builder.build()); } diff --git a/packages/Shell/src/com/android/shell/BugreportReceiver.java b/packages/Shell/src/com/android/shell/BugreportReceiver.java index 7a659ee..02a3aeb 100644 --- a/packages/Shell/src/com/android/shell/BugreportReceiver.java +++ b/packages/Shell/src/com/android/shell/BugreportReceiver.java @@ -84,14 +84,17 @@ public class BugreportReceiver extends BroadcastReceiver { } notifIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - final Notification.Builder builder = new Notification.Builder(context); - builder.setSmallIcon(com.android.internal.R.drawable.stat_sys_adb); - builder.setContentTitle(context.getString(R.string.bugreport_finished_title)); - builder.setTicker(context.getString(R.string.bugreport_finished_title)); - builder.setContentText(context.getString(R.string.bugreport_finished_text)); - builder.setContentIntent(PendingIntent.getActivity( - context, 0, notifIntent, PendingIntent.FLAG_CANCEL_CURRENT)); - builder.setAutoCancel(true); + final Notification.Builder builder = new Notification.Builder(context) + .setSmallIcon(com.android.internal.R.drawable.stat_sys_adb) + .setContentTitle(context.getString(R.string.bugreport_finished_title)) + .setTicker(context.getString(R.string.bugreport_finished_title)) + .setContentText(context.getString(R.string.bugreport_finished_text)) + .setContentIntent(PendingIntent.getActivity( + context, 0, notifIntent, PendingIntent.FLAG_CANCEL_CURRENT)) + .setAutoCancel(true) + .setColor(context.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color)); + NotificationManager.from(context).notify(TAG, 0, builder.build()); // Clean up older bugreports in background diff --git a/packages/SystemUI/res/values/colors.xml b/packages/SystemUI/res/values/colors.xml index e9c7deb..40870bf 100644 --- a/packages/SystemUI/res/values/colors.xml +++ b/packages/SystemUI/res/values/colors.xml @@ -23,7 +23,6 @@ <color name="system_bar_background_opaque">#ff000000</color> <color name="system_bar_background_semi_transparent">#66000000</color> <!-- 40% black --> <color name="system_bar_background_transparent">#00000000</color> - <color name="system_bar_background_warning">#fff4511e</color><!-- deep orange 600 --> <color name="notification_panel_solid_background">#ff000000</color> <drawable name="status_bar_recents_app_thumbnail_background">#88000000</drawable> <color name="status_bar_recents_app_label_color">#ffffffff</color> diff --git a/packages/SystemUI/src/com/android/systemui/power/PowerNotificationWarnings.java b/packages/SystemUI/src/com/android/systemui/power/PowerNotificationWarnings.java index d455cec..14f93f7 100644 --- a/packages/SystemUI/src/com/android/systemui/power/PowerNotificationWarnings.java +++ b/packages/SystemUI/src/com/android/systemui/power/PowerNotificationWarnings.java @@ -162,7 +162,9 @@ public class PowerNotificationWarnings implements PowerUI.WarningsUI { .setPriority(Notification.PRIORITY_MAX) .setCategory(Notification.CATEGORY_SYSTEM) .setVisibility(Notification.VISIBILITY_PUBLIC) - .setFullScreenIntent(pendingBroadcast(ACTION_SHOW_FALLBACK_CHARGER), true); + .setFullScreenIntent(pendingBroadcast(ACTION_SHOW_FALLBACK_CHARGER), true) + .setColor(mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color)); final Notification n = nb.build(); if (n.headsUpContentView != null) { n.headsUpContentView.setViewVisibility(com.android.internal.R.id.right_icon, View.GONE); @@ -185,7 +187,9 @@ public class PowerNotificationWarnings implements PowerUI.WarningsUI { .setPriority(Notification.PRIORITY_MAX) .setCategory(Notification.CATEGORY_SYSTEM) .setVisibility(Notification.VISIBILITY_PUBLIC) - .setFullScreenIntent(pendingBroadcast(ACTION_SHOW_FALLBACK_WARNING), true); + .setFullScreenIntent(pendingBroadcast(ACTION_SHOW_FALLBACK_WARNING), true) + .setColor(mContext.getResources().getColor( + com.android.internal.R.color.battery_saver_mode_color)); if (hasBatterySettings()) { nb.setContentIntent(pendingBroadcast(ACTION_SHOW_BATTERY_SETTINGS)); } @@ -214,7 +218,9 @@ public class PowerNotificationWarnings implements PowerUI.WarningsUI { .setOngoing(true) .setShowWhen(false) .setCategory(Notification.CATEGORY_SYSTEM) - .setVisibility(Notification.VISIBILITY_PUBLIC); + .setVisibility(Notification.VISIBILITY_PUBLIC) + .setColor(mContext.getResources().getColor( + com.android.internal.R.color.battery_saver_mode_color)); addStopSaverAction(nb); if (hasSaverSettings()) { nb.setContentIntent(pendingActivity(mOpenSaverSettings)); diff --git a/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java b/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java index d4c8ce3..d9fea47 100644 --- a/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java +++ b/packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java @@ -164,7 +164,8 @@ class SaveImageInBackgroundTask extends AsyncTask<SaveImageInBackgroundData, Voi .setContentTitle(r.getString(R.string.screenshot_saving_title)) .setContentText(r.getString(R.string.screenshot_saving_text)) .setSmallIcon(R.drawable.stat_notify_image) - .setWhen(now); + .setWhen(now) + .setColor(r.getColor(com.android.internal.R.color.system_notification_accent_color)); mNotificationStyle = new Notification.BigPictureStyle() .bigPicture(preview); @@ -177,7 +178,9 @@ class SaveImageInBackgroundTask extends AsyncTask<SaveImageInBackgroundData, Voi .setContentText(r.getString(R.string.screenshot_saving_text)) .setSmallIcon(R.drawable.stat_notify_image) .setCategory(Notification.CATEGORY_PROGRESS) - .setWhen(now); + .setWhen(now) + .setColor(r.getColor( + com.android.internal.R.color.system_notification_accent_color)); mNotificationBuilder.setPublicVersion(mPublicNotificationBuilder.build()); @@ -304,7 +307,9 @@ class SaveImageInBackgroundTask extends AsyncTask<SaveImageInBackgroundData, Voi .setContentText(r.getString(R.string.screenshot_saved_text)) .setContentIntent(PendingIntent.getActivity(params.context, 0, launchIntent, 0)) .setWhen(now) - .setAutoCancel(true); + .setAutoCancel(true) + .setColor(r.getColor( + com.android.internal.R.color.system_notification_accent_color));; // Update the text in the public version as well mPublicNotificationBuilder @@ -312,7 +317,9 @@ class SaveImageInBackgroundTask extends AsyncTask<SaveImageInBackgroundData, Voi .setContentText(r.getString(R.string.screenshot_saved_text)) .setContentIntent(PendingIntent.getActivity(params.context, 0, launchIntent, 0)) .setWhen(now) - .setAutoCancel(true); + .setAutoCancel(true) + .setColor(r.getColor( + com.android.internal.R.color.system_notification_accent_color)); mNotificationBuilder.setPublicVersion(mPublicNotificationBuilder.build()); @@ -717,7 +724,9 @@ class GlobalScreenshot { .setWhen(System.currentTimeMillis()) .setVisibility(Notification.VISIBILITY_PUBLIC) // ok to show outside lockscreen .setCategory(Notification.CATEGORY_ERROR) - .setAutoCancel(true); + .setAutoCancel(true) + .setColor(context.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color)); Notification n = new Notification.BigTextStyle(b) .bigText(r.getString(R.string.screenshot_failed_text)) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/BarTransitions.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/BarTransitions.java index 152bfdc..32fb567 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/BarTransitions.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/BarTransitions.java @@ -139,7 +139,7 @@ public class BarTransitions { mOpaque = res.getColor(R.color.system_bar_background_opaque); mSemiTransparent = res.getColor(R.color.system_bar_background_semi_transparent); mTransparent = res.getColor(R.color.system_bar_background_transparent); - mWarning = res.getColor(R.color.system_bar_background_warning); + mWarning = res.getColor(com.android.internal.R.color.battery_saver_mode_color); } mGradient = res.getDrawable(gradientResourceId); mInterpolator = new LinearInterpolator(); diff --git a/packages/SystemUI/src/com/android/systemui/usb/StorageNotification.java b/packages/SystemUI/src/com/android/systemui/usb/StorageNotification.java index 481266b..dce5c37 100644 --- a/packages/SystemUI/src/com/android/systemui/usb/StorageNotification.java +++ b/packages/SystemUI/src/com/android/systemui/usb/StorageNotification.java @@ -309,7 +309,8 @@ public class StorageNotification extends SystemUI { pi = PendingIntent.getBroadcastAsUser(mContext, 0, intent, 0, UserHandle.CURRENT); } - + mUsbStorageNotification.color = mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color); mUsbStorageNotification.setLatestEventInfo(mContext, title, message, pi); mUsbStorageNotification.visibility = Notification.VISIBILITY_PUBLIC; mUsbStorageNotification.category = Notification.CATEGORY_SYSTEM; @@ -403,6 +404,8 @@ public class StorageNotification extends SystemUI { } mMediaStorageNotification.icon = icon; + mMediaStorageNotification.color = mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color); mMediaStorageNotification.setLatestEventInfo(mContext, title, message, pi); mMediaStorageNotification.visibility = Notification.VISIBILITY_PUBLIC; mMediaStorageNotification.category = Notification.CATEGORY_SYSTEM; diff --git a/services/core/java/com/android/server/ConnectivityService.java b/services/core/java/com/android/server/ConnectivityService.java index 5bef4bf..67c01e5 100644 --- a/services/core/java/com/android/server/ConnectivityService.java +++ b/services/core/java/com/android/server/ConnectivityService.java @@ -3602,6 +3602,8 @@ public class ConnectivityService extends IConnectivityManager.Stub { notification.icon = icon; notification.flags = Notification.FLAG_AUTO_CANCEL; notification.tickerText = title; + notification.color = mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color); notification.setLatestEventInfo(mContext, title, details, notification.contentIntent); notification.contentIntent = intent; diff --git a/services/core/java/com/android/server/InputMethodManagerService.java b/services/core/java/com/android/server/InputMethodManagerService.java index 2e7b745..122786f 100644 --- a/services/core/java/com/android/server/InputMethodManagerService.java +++ b/services/core/java/com/android/server/InputMethodManagerService.java @@ -1588,6 +1588,8 @@ public class InputMethodManagerService extends IInputMethodManager.Stub final CharSequence summary = InputMethodUtils.getImeAndSubtypeDisplayName( mContext, imi, mCurrentSubtype); + mImeSwitcherNotification.color = mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color); mImeSwitcherNotification.setLatestEventInfo( mContext, title, summary, mImeSwitchPendingIntent); if ((mNotificationManager != null) diff --git a/services/core/java/com/android/server/UiModeManagerService.java b/services/core/java/com/android/server/UiModeManagerService.java index 6ab52c6..d1b4569 100644 --- a/services/core/java/com/android/server/UiModeManagerService.java +++ b/services/core/java/com/android/server/UiModeManagerService.java @@ -599,6 +599,8 @@ final class UiModeManagerService extends SystemService { n.defaults = Notification.DEFAULT_LIGHTS; n.flags = Notification.FLAG_ONGOING_EVENT; n.when = 0; + n.color = context.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color); n.setLatestEventInfo( context, context.getString(R.string.car_mode_disable_notification_title), diff --git a/services/core/java/com/android/server/accounts/AccountManagerService.java b/services/core/java/com/android/server/accounts/AccountManagerService.java index 2a66baf..94d979e 100644 --- a/services/core/java/com/android/server/accounts/AccountManagerService.java +++ b/services/core/java/com/android/server/accounts/AccountManagerService.java @@ -1700,6 +1700,8 @@ public class AccountManagerService subtitle = titleAndSubtitle.substring(index + 1); } UserHandle user = new UserHandle(userId); + n.color = mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color); n.setLatestEventInfo(mContext, title, subtitle, PendingIntent.getActivityAsUser(mContext, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT, null, user)); @@ -2968,6 +2970,8 @@ public class AccountManagerService UserHandle user = new UserHandle(userId); final String notificationTitleFormat = mContext.getText(R.string.notification_title).toString(); + n.color = mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color); n.setLatestEventInfo(mContext, String.format(notificationTitleFormat, account.name), message, PendingIntent.getActivityAsUser( diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index 9162b3d..05179a4 100755 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -1472,6 +1472,8 @@ public final class ActivityManagerService extends ActivityManagerNative notification.defaults = 0; // please be quiet notification.sound = null; notification.vibrate = null; + notification.color = mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color); notification.setLatestEventInfo(context, text, mContext.getText(R.string.heavy_weight_notification_detail), PendingIntent.getActivityAsUser(mContext, 0, root.intent, diff --git a/services/core/java/com/android/server/am/ServiceRecord.java b/services/core/java/com/android/server/am/ServiceRecord.java index f79c026..0a66a5c 100644 --- a/services/core/java/com/android/server/am/ServiceRecord.java +++ b/services/core/java/com/android/server/am/ServiceRecord.java @@ -450,6 +450,9 @@ final class ServiceRecord extends Binder { appInfo.packageName, null)); PendingIntent pi = PendingIntent.getActivity(ams.mContext, 0, runningIntent, PendingIntent.FLAG_UPDATE_CURRENT); + localForegroundNoti.color = ams.mContext.getResources().getColor( + com.android.internal + .R.color.system_notification_accent_color); localForegroundNoti.setLatestEventInfo(ctx, ams.mContext.getString( com.android.internal.R.string diff --git a/services/core/java/com/android/server/connectivity/Tethering.java b/services/core/java/com/android/server/connectivity/Tethering.java index fa8626f..1fd114c 100644 --- a/services/core/java/com/android/server/connectivity/Tethering.java +++ b/services/core/java/com/android/server/connectivity/Tethering.java @@ -471,6 +471,8 @@ public class Tethering extends BaseNetworkObserver { mTetheredNotification.flags = Notification.FLAG_ONGOING_EVENT; mTetheredNotification.tickerText = title; mTetheredNotification.visibility = Notification.VISIBILITY_PUBLIC; + mTetheredNotification.color = mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color); mTetheredNotification.setLatestEventInfo(mContext, title, message, pi); mTetheredNotification.category = Notification.CATEGORY_STATUS; diff --git a/services/core/java/com/android/server/connectivity/Vpn.java b/services/core/java/com/android/server/connectivity/Vpn.java index eddf414..0f6b3ad 100644 --- a/services/core/java/com/android/server/connectivity/Vpn.java +++ b/services/core/java/com/android/server/connectivity/Vpn.java @@ -735,6 +735,8 @@ public class Vpn { .setContentIntent(mStatusIntent) .setDefaults(0) .setOngoing(true) + .setColor(mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color)) .build(); nm.notifyAsUser(null, R.drawable.vpn_connected, notification, new UserHandle(user)); } diff --git a/services/core/java/com/android/server/content/SyncManager.java b/services/core/java/com/android/server/content/SyncManager.java index 08d6fc9..949019e 100644 --- a/services/core/java/com/android/server/content/SyncManager.java +++ b/services/core/java/com/android/server/content/SyncManager.java @@ -3064,6 +3064,8 @@ public class SyncManager { new Notification(R.drawable.stat_notify_sync_error, mContext.getString(R.string.contentServiceSync), System.currentTimeMillis()); + notification.color = mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color); notification.setLatestEventInfo(mContext, mContext.getString(R.string.contentServiceSyncNotificationTitle), String.format(tooManyDeletesDescFormat.toString(), authorityName), diff --git a/services/core/java/com/android/server/display/WifiDisplayAdapter.java b/services/core/java/com/android/server/display/WifiDisplayAdapter.java index a05bf2c..9d008b9 100644 --- a/services/core/java/com/android/server/display/WifiDisplayAdapter.java +++ b/services/core/java/com/android/server/display/WifiDisplayAdapter.java @@ -502,6 +502,8 @@ final class WifiDisplayAdapter extends DisplayAdapter { .addAction(android.R.drawable.ic_menu_close_clear_cancel, r.getString(R.string.wifi_display_notification_disconnect), mDisconnectPendingIntent) + .setColor(r.getColor( + com.android.internal.R.color.system_notification_accent_color)) .build(); } else { notification = new Notification.Builder(context) @@ -516,6 +518,8 @@ final class WifiDisplayAdapter extends DisplayAdapter { .addAction(android.R.drawable.ic_menu_close_clear_cancel, r.getString(R.string.wifi_display_notification_disconnect), mDisconnectPendingIntent) + .setColor(r.getColor( + com.android.internal.R.color.system_notification_accent_color)) .build(); } mNotificationManager.notifyAsUser(null, diff --git a/services/core/java/com/android/server/input/InputManagerService.java b/services/core/java/com/android/server/input/InputManagerService.java index 7c1681c..93dceff 100644 --- a/services/core/java/com/android/server/input/InputManagerService.java +++ b/services/core/java/com/android/server/input/InputManagerService.java @@ -774,6 +774,8 @@ public class InputManagerService extends IInputManager.Stub .setContentIntent(mKeyboardLayoutIntent) .setSmallIcon(R.drawable.ic_settings_language) .setPriority(Notification.PRIORITY_LOW) + .setColor(mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color)) .build(); mNotificationManager.notifyAsUser(null, R.string.select_keyboard_layout_notification_title, diff --git a/services/core/java/com/android/server/net/LockdownVpnTracker.java b/services/core/java/com/android/server/net/LockdownVpnTracker.java index a2e9d67..52e741b 100644 --- a/services/core/java/com/android/server/net/LockdownVpnTracker.java +++ b/services/core/java/com/android/server/net/LockdownVpnTracker.java @@ -304,16 +304,18 @@ public class LockdownVpnTracker { } private void showNotification(int titleRes, int iconRes) { - final Notification.Builder builder = new Notification.Builder(mContext); - builder.setWhen(0); - builder.setSmallIcon(iconRes); - builder.setContentTitle(mContext.getString(titleRes)); - builder.setContentText(mContext.getString(R.string.vpn_lockdown_config)); - builder.setContentIntent(mConfigIntent); - builder.setPriority(Notification.PRIORITY_LOW); - builder.setOngoing(true); - builder.addAction( - R.drawable.ic_menu_refresh, mContext.getString(R.string.reset), mResetIntent); + final Notification.Builder builder = new Notification.Builder(mContext) + .setWhen(0) + .setSmallIcon(iconRes) + .setContentTitle(mContext.getString(titleRes)) + .setContentText(mContext.getString(R.string.vpn_lockdown_config)) + .setContentIntent(mConfigIntent) + .setPriority(Notification.PRIORITY_LOW) + .setOngoing(true) + .addAction(R.drawable.ic_menu_refresh, mContext.getString(R.string.reset), + mResetIntent) + .setColor(mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color)); NotificationManager.from(mContext).notify(TAG, 0, builder.build()); } diff --git a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java index bb5243c..9e5fa41 100644 --- a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java +++ b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java @@ -791,6 +791,8 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { final Notification.Builder builder = new Notification.Builder(mContext); builder.setOnlyAlertOnce(true); builder.setWhen(0L); + builder.setColor(mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color)); final Resources res = mContext.getResources(); switch (type) { @@ -916,6 +918,8 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { builder.setTicker(title); builder.setContentTitle(title); builder.setContentText(body); + builder.setColor(mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color)); final Intent intent = buildAllowBackgroundDataIntent(); builder.setContentIntent( diff --git a/services/core/java/com/android/server/storage/DeviceStorageMonitorService.java b/services/core/java/com/android/server/storage/DeviceStorageMonitorService.java index eb38f4a..468a344 100644 --- a/services/core/java/com/android/server/storage/DeviceStorageMonitorService.java +++ b/services/core/java/com/android/server/storage/DeviceStorageMonitorService.java @@ -453,6 +453,8 @@ public class DeviceStorageMonitorService extends SystemService { notification.icon = com.android.internal.R.drawable.stat_notify_disk_full; notification.tickerText = title; notification.flags |= Notification.FLAG_NO_CLEAR; + notification.color = context.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color); notification.setLatestEventInfo(context, title, details, intent); notification.visibility = Notification.VISIBILITY_PUBLIC; notification.category = Notification.CATEGORY_SYSTEM; diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index 958cb6d..2c3c510 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -1517,6 +1517,8 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { .setContentIntent(notifyIntent) .setPriority(Notification.PRIORITY_HIGH) .setShowWhen(false) + .setColor(mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color)) .build(); // If this is a boot intent, this will fire for each user. But if this is a storage changed diff --git a/services/print/java/com/android/server/print/PrintManagerService.java b/services/print/java/com/android/server/print/PrintManagerService.java index 7400dde..6a56de0 100644 --- a/services/print/java/com/android/server/print/PrintManagerService.java +++ b/services/print/java/com/android/server/print/PrintManagerService.java @@ -783,7 +783,9 @@ public final class PrintManagerService extends SystemService { .setContentIntent(pendingIntent) .setWhen(System.currentTimeMillis()) .setAutoCancel(true) - .setShowWhen(true); + .setShowWhen(true) + .setColor(mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color)); NotificationManager notificationManager = (NotificationManager) mContext .getSystemService(Context.NOTIFICATION_SERVICE); diff --git a/services/usb/java/com/android/server/usb/UsbDeviceManager.java b/services/usb/java/com/android/server/usb/UsbDeviceManager.java index c0923ca..c078cb2 100644 --- a/services/usb/java/com/android/server/usb/UsbDeviceManager.java +++ b/services/usb/java/com/android/server/usb/UsbDeviceManager.java @@ -732,6 +732,8 @@ public class UsbDeviceManager { "com.android.settings.UsbSettings")); PendingIntent pi = PendingIntent.getActivityAsUser(mContext, 0, intent, 0, null, UserHandle.CURRENT); + notification.color = mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color); notification.setLatestEventInfo(mContext, title, message, pi); notification.visibility = Notification.VISIBILITY_PUBLIC; mNotificationManager.notifyAsUser(null, id, notification, @@ -768,6 +770,8 @@ public class UsbDeviceManager { "com.android.settings.DevelopmentSettings")); PendingIntent pi = PendingIntent.getActivityAsUser(mContext, 0, intent, 0, null, UserHandle.CURRENT); + notification.color = mContext.getResources().getColor( + com.android.internal.R.color.system_notification_accent_color); notification.setLatestEventInfo(mContext, title, message, pi); notification.visibility = Notification.VISIBILITY_PUBLIC; mAdbNotificationShown = true; |