StatusBarTest.java revision 8896783dc1d31c5274b277c364da0ffe7cc27cca
19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage com.android.statusbartest;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.ListActivity;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.Notification;
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.NotificationManager;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.ArrayAdapter;
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.view.View;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.ListView;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.Intent;
268896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandlerimport android.app.PendingIntent;
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.Notification;
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.NotificationManager;
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.StatusBarManager;
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Vibrator;
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Bundle;
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Handler;
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.util.Log;
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.Uri;
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.SystemClock;
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.RemoteViews;
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.widget.Toast;
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.PowerManager;
398896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandlerimport android.view.Window;
408896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandlerimport android.view.WindowManager;
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class StatusBarTest extends TestActivity
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private final static String TAG = "StatusBarTest";
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    StatusBarManager mStatusBarManager;
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    NotificationManager mNotificationManager;
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    Handler mHandler = new Handler();
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    protected String tag() {
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return TAG;
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    protected Test[] tests() {
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mStatusBarManager = (StatusBarManager)getSystemService(STATUS_BAR_SERVICE);
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mTests;
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private Test[] mTests = new Test[] {
638896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler        new Test("Hide") {
648896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler            public void run() {
658896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                Window win = getWindow();
668896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                WindowManager.LayoutParams winParams = win.getAttributes();
678896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                winParams.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
688896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                win.setAttributes(winParams);
698896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler            }
708896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler        },
718896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler        new Test("Show") {
728896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler            public void run() {
738896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                Window win = getWindow();
748896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                WindowManager.LayoutParams winParams = win.getAttributes();
758896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                winParams.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN;
768896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                win.setAttributes(winParams);
778896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler            }
788896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler        },
798896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler        new Test("Immersive: Enter") {
808896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler            public void run() {
818896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                setImmersive(true);
828896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler            }
838896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler        },
848896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler        new Test("Immersive: Exit") {
858896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler            public void run() {
868896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                setImmersive(false);
878896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler            }
888896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler        },
898896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler        new Test("Priority notification") {
908896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler            public void run() {
918896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                Notification not = new Notification(StatusBarTest.this,
928896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                                R.drawable.ic_statusbar_missedcall,
938896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                                "tick tick tick",
948896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                                System.currentTimeMillis()-(1000*60*60*24),
958896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                                "(453) 123-2328",
968896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                                "", null
978896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                                );
988896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                not.flags |= Notification.FLAG_HIGH_PRIORITY;
998896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                Intent fullScreenIntent = new Intent(StatusBarTest.this, TestAlertActivity.class);
1008896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                int id = (int)System.currentTimeMillis(); // XXX HAX
1018896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                fullScreenIntent.putExtra("id", id);
1028896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                not.fullScreenIntent = PendingIntent.getActivity(
1038896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                    StatusBarTest.this,
1048896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                    0,
1058896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                    fullScreenIntent,
1068896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                    PendingIntent.FLAG_CANCEL_CURRENT);
1078896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler                mNotificationManager.notify(id, not);
1088896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler            }
1098896783dc1d31c5274b277c364da0ffe7cc27ccaDaniel Sandler        },
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        new Test("Disable Alerts") {
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            public void run() {
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                mStatusBarManager.disable(StatusBarManager.DISABLE_NOTIFICATION_ALERTS);
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        },
11591e1d0cddaaec5e077ca689744463901f9d5d580Daniel Sandler        new Test("Disable Ticker") {
11691e1d0cddaaec5e077ca689744463901f9d5d580Daniel Sandler            public void run() {
11791e1d0cddaaec5e077ca689744463901f9d5d580Daniel Sandler                mStatusBarManager.disable(StatusBarManager.DISABLE_NOTIFICATION_TICKER);
11891e1d0cddaaec5e077ca689744463901f9d5d580Daniel Sandler            }
11991e1d0cddaaec5e077ca689744463901f9d5d580Daniel Sandler        },
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        new Test("Disable Expand in 3 sec.") {
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            public void run() {
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                mHandler.postDelayed(new Runnable() {
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                        public void run() {
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                            mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND);
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                        }
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                    }, 3000);
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        },
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        new Test("Disable Notifications in 3 sec.") {
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            public void run() {
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                mHandler.postDelayed(new Runnable() {
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                        public void run() {
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                            mStatusBarManager.disable(StatusBarManager.DISABLE_NOTIFICATION_ICONS);
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                        }
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                    }, 3000);
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        },
13891e1d0cddaaec5e077ca689744463901f9d5d580Daniel Sandler        new Test("Disable Expand + Notifications in 3 sec.") {
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            public void run() {
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                mHandler.postDelayed(new Runnable() {
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                        public void run() {
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                            mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                                    | StatusBarManager.DISABLE_NOTIFICATION_ICONS);
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                        }
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                    }, 3000);
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        },
14891e1d0cddaaec5e077ca689744463901f9d5d580Daniel Sandler        new Test("Enable everything") {
14991e1d0cddaaec5e077ca689744463901f9d5d580Daniel Sandler            public void run() {
15091e1d0cddaaec5e077ca689744463901f9d5d580Daniel Sandler                mStatusBarManager.disable(0);
15191e1d0cddaaec5e077ca689744463901f9d5d580Daniel Sandler            }
15291e1d0cddaaec5e077ca689744463901f9d5d580Daniel Sandler        },
15391e1d0cddaaec5e077ca689744463901f9d5d580Daniel Sandler        new Test("Enable everything in 3 sec.") {
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            public void run() {
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                mHandler.postDelayed(new Runnable() {
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                        public void run() {
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                            mStatusBarManager.disable(0);
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                        }
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                    }, 3000);
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        },
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        new Test("Notify in 3 sec.") {
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            public void run() {
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                mHandler.postDelayed(new Runnable() {
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                        public void run() {
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                            mNotificationManager.notify(1,
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                                    new Notification(StatusBarTest.this,
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                                            R.drawable.ic_statusbar_missedcall,
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                                            "tick tick tick",
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                                            System.currentTimeMillis()-(1000*60*60*24),
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                                            "(453) 123-2328",
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                                            "", null
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                                            ));
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                        }
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                    }, 3000);
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        },
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        new Test("Cancel Notification in 3 sec.") {
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            public void run() {
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                mHandler.postDelayed(new Runnable() {
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                        public void run() {
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                            mNotificationManager.cancel(1);
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                        }
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                    }, 3000);
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        },
1874762c2d75a55e0854bbff2f996748116d4ab1a37Joe Onorato        new Test("Expand") {
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            public void run() {
1894762c2d75a55e0854bbff2f996748116d4ab1a37Joe Onorato                mStatusBarManager.expand();
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        },
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        new Test("Expand in 3 sec.") {
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            public void run() {
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                mHandler.postDelayed(new Runnable() {
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                        public void run() {
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                            mStatusBarManager.expand();
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                        }
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                    }, 3000);
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        },
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        new Test("Collapse in 3 sec.") {
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            public void run() {
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                mHandler.postDelayed(new Runnable() {
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                        public void run() {
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                            mStatusBarManager.collapse();
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                        }
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                    }, 3000);
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        },
2100faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato        new Test("More icons") {
2110faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato            public void run() {
2120faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato                for (String slot: new String[] {
2130faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato                            "sync_failing",
2140faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato                            "gps",
2150faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato                            "bluetooth",
2160faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato                            "tty",
2170faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato                            "speakerphone",
2180faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato                            "mute",
2190faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato                            "wifi",
2200faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato                            "alarm_clock",
2210faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato                            "secure",
2220faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato                        }) {
2230faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato                    mStatusBarManager.setIconVisibility(slot, true);
2240faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato                }
2250faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato            }
2260faeb078cf2bf689eaa69e7041013c5152281b4fJoe Onorato        },
2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    };
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
229