Loading core/java/android/app/StatusBarManager.java +8 −2 Original line number Diff line number Diff line Loading @@ -31,12 +31,12 @@ import android.os.ServiceManager; public class StatusBarManager { /** * Flag for {@link #disable} to make the status bar not expandable. Unless you also * set {@link #DISABLE_NOTIFICATIONS}, new notifications will continue to show. * set {@link #DISABLE_NOTIFICATION_ICONS}, new notifications will continue to show. */ public static final int DISABLE_EXPAND = 0x00000001; /** * Flag for {@link #disable} to hide notification icons and ticker text. * Flag for {@link #disable} to hide notification icons and scrolling ticker text. */ public static final int DISABLE_NOTIFICATION_ICONS = 0x00000002; Loading @@ -46,6 +46,12 @@ public class StatusBarManager { */ public static final int DISABLE_NOTIFICATION_ALERTS = 0x00000004; /** * Flag for {@link #disable} to hide only the scrolling ticker. Note that * {@link #DISABLE_NOTIFICATION_ICONS} implies {@link #DISABLE_NOTIFICATION_TICKER}. */ public static final int DISABLE_NOTIFICATION_TICKER = 0x00000008; /** * Re-enable all of the status bar features that you've disabled. */ Loading services/java/com/android/server/status/StatusBarService.java +6 −1 Original line number Diff line number Diff line Loading @@ -687,7 +687,8 @@ public class StatusBarService extends IStatusBar.Stub && (oldData == null || oldData.tickerText == null || !CharSequences.equals(oldData.tickerText, n.tickerText))) { if ((mDisabled & StatusBarManager.DISABLE_NOTIFICATION_ICONS) == 0) { if (0 == (mDisabled & (StatusBarManager.DISABLE_NOTIFICATION_ICONS | StatusBarManager.DISABLE_NOTIFICATION_TICKER))) { mTicker.addEntry(n, StatusBarIcon.getIcon(mContext, data), n.tickerText); } } Loading Loading @@ -1698,6 +1699,10 @@ public class StatusBarService extends IStatusBar.Stub setNotificationIconVisibility(true, com.android.internal.R.anim.fade_in); } } } else if ((diff & StatusBarManager.DISABLE_NOTIFICATION_TICKER) != 0) { if (mTicking && (net & StatusBarManager.DISABLE_NOTIFICATION_TICKER) != 0) { mTicker.halt(); } } } Loading tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java +12 −2 Original line number Diff line number Diff line Loading @@ -62,6 +62,11 @@ public class StatusBarTest extends TestActivity mStatusBarManager.disable(StatusBarManager.DISABLE_NOTIFICATION_ALERTS); } }, new Test("Disable Ticker") { public void run() { mStatusBarManager.disable(StatusBarManager.DISABLE_NOTIFICATION_TICKER); } }, new Test("Disable Expand in 3 sec.") { public void run() { mHandler.postDelayed(new Runnable() { Loading @@ -80,7 +85,7 @@ public class StatusBarTest extends TestActivity }, 3000); } }, new Test("Disable Both in 3 sec.") { new Test("Disable Expand + Notifications in 3 sec.") { public void run() { mHandler.postDelayed(new Runnable() { public void run() { Loading @@ -90,7 +95,12 @@ public class StatusBarTest extends TestActivity }, 3000); } }, new Test("Disable None in 3 sec.") { new Test("Enable everything") { public void run() { mStatusBarManager.disable(0); } }, new Test("Enable everything in 3 sec.") { public void run() { mHandler.postDelayed(new Runnable() { public void run() { Loading Loading
core/java/android/app/StatusBarManager.java +8 −2 Original line number Diff line number Diff line Loading @@ -31,12 +31,12 @@ import android.os.ServiceManager; public class StatusBarManager { /** * Flag for {@link #disable} to make the status bar not expandable. Unless you also * set {@link #DISABLE_NOTIFICATIONS}, new notifications will continue to show. * set {@link #DISABLE_NOTIFICATION_ICONS}, new notifications will continue to show. */ public static final int DISABLE_EXPAND = 0x00000001; /** * Flag for {@link #disable} to hide notification icons and ticker text. * Flag for {@link #disable} to hide notification icons and scrolling ticker text. */ public static final int DISABLE_NOTIFICATION_ICONS = 0x00000002; Loading @@ -46,6 +46,12 @@ public class StatusBarManager { */ public static final int DISABLE_NOTIFICATION_ALERTS = 0x00000004; /** * Flag for {@link #disable} to hide only the scrolling ticker. Note that * {@link #DISABLE_NOTIFICATION_ICONS} implies {@link #DISABLE_NOTIFICATION_TICKER}. */ public static final int DISABLE_NOTIFICATION_TICKER = 0x00000008; /** * Re-enable all of the status bar features that you've disabled. */ Loading
services/java/com/android/server/status/StatusBarService.java +6 −1 Original line number Diff line number Diff line Loading @@ -687,7 +687,8 @@ public class StatusBarService extends IStatusBar.Stub && (oldData == null || oldData.tickerText == null || !CharSequences.equals(oldData.tickerText, n.tickerText))) { if ((mDisabled & StatusBarManager.DISABLE_NOTIFICATION_ICONS) == 0) { if (0 == (mDisabled & (StatusBarManager.DISABLE_NOTIFICATION_ICONS | StatusBarManager.DISABLE_NOTIFICATION_TICKER))) { mTicker.addEntry(n, StatusBarIcon.getIcon(mContext, data), n.tickerText); } } Loading Loading @@ -1698,6 +1699,10 @@ public class StatusBarService extends IStatusBar.Stub setNotificationIconVisibility(true, com.android.internal.R.anim.fade_in); } } } else if ((diff & StatusBarManager.DISABLE_NOTIFICATION_TICKER) != 0) { if (mTicking && (net & StatusBarManager.DISABLE_NOTIFICATION_TICKER) != 0) { mTicker.halt(); } } } Loading
tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java +12 −2 Original line number Diff line number Diff line Loading @@ -62,6 +62,11 @@ public class StatusBarTest extends TestActivity mStatusBarManager.disable(StatusBarManager.DISABLE_NOTIFICATION_ALERTS); } }, new Test("Disable Ticker") { public void run() { mStatusBarManager.disable(StatusBarManager.DISABLE_NOTIFICATION_TICKER); } }, new Test("Disable Expand in 3 sec.") { public void run() { mHandler.postDelayed(new Runnable() { Loading @@ -80,7 +85,7 @@ public class StatusBarTest extends TestActivity }, 3000); } }, new Test("Disable Both in 3 sec.") { new Test("Disable Expand + Notifications in 3 sec.") { public void run() { mHandler.postDelayed(new Runnable() { public void run() { Loading @@ -90,7 +95,12 @@ public class StatusBarTest extends TestActivity }, 3000); } }, new Test("Disable None in 3 sec.") { new Test("Enable everything") { public void run() { mStatusBarManager.disable(0); } }, new Test("Enable everything in 3 sec.") { public void run() { mHandler.postDelayed(new Runnable() { public void run() { Loading