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