1afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectpackage com.android.settings; 2afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 3afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.app.Activity; 4afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.app.AlertDialog; 5afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport com.android.internal.telephony.Phone; 6afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport com.android.internal.telephony.PhoneFactory; 7afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.os.Bundle; 8afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.os.Message; 9afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.os.Handler; 10afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.os.AsyncResult; 11afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.util.Log; 12afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.content.DialogInterface; 13afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.view.View; 14afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.view.WindowManager; 15afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.view.Window; 16afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.widget.ListView; 17afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.widget.ArrayAdapter; 18afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectimport android.widget.AdapterView; 19afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 20afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 21afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project/** 22afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * Radio Band Mode Selection Class 23afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * 24afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * It will query baseband about all available band modes and display them 25afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * in screen. It will display all six band modes if the query failed. 26afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * 27afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * After user select one band, it will send the selection to baseband. 28afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * 29afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * It will alter user the result of select operation and exit, no matter success 30afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * or not. 31afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project * 32afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project */ 33afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Projectpublic class BandMode extends Activity { 34afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private static final String LOG_TAG = "phone"; 35afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private static final boolean DBG = false; 36afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 37afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private static final int EVENT_BAND_SCAN_COMPLETED = 100; 38afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private static final int EVENT_BAND_SELECTION_DONE = 200; 39afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 40afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private static final String[] BAND_NAMES = new String[] { 41afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project "Automatic", 42afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project "EURO Band", 43afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project "USA Band", 44afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project "JAPAN Band", 45afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project "AUS Band", 46afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project "AUS2 Band" 47afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project }; 48afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 49afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private ListView mBandList; 50afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private ArrayAdapter mBandListAdapter; 51afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private BandListItem mTargetBand = null; 52afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private DialogInterface mProgressPanel; 53afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 54afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private Phone mPhone = null; 55afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 56afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project @Override 57afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project protected void onCreate(Bundle icicle) { 58afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project super.onCreate(icicle); 59afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 60afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 61afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 62afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project setContentView(R.layout.band_mode); 63afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 64afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project setTitle(getString(R.string.band_mode_title)); 6533787156266b657996be0bf79f969d08ee70c9baRomain Guy getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, 66afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project WindowManager.LayoutParams.WRAP_CONTENT); 67afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 68afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mPhone = PhoneFactory.getDefaultPhone(); 69afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 70afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mBandList = (ListView) findViewById(R.id.band); 71afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mBandListAdapter = new ArrayAdapter<BandListItem>(this, 72afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project android.R.layout.simple_list_item_1); 73afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mBandList.setAdapter(mBandListAdapter); 74afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mBandList.setOnItemClickListener(mBandSelectionHandler); 75afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 76afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 77afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 78afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project loadBandList(); 79afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 80afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 81afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private AdapterView.OnItemClickListener mBandSelectionHandler = 82afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project new AdapterView.OnItemClickListener () { 83afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project public void onItemClick(AdapterView parent, View v, 84afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project int position, long id) { 85afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 86afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project getWindow().setFeatureInt( 87afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project Window.FEATURE_INDETERMINATE_PROGRESS, 88afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project Window.PROGRESS_VISIBILITY_ON); 89afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 90afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mTargetBand = (BandListItem) parent.getAdapter().getItem(position); 91afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 92afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project if (DBG) log("Select band : " + mTargetBand.toString()); 93afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 94afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project Message msg = 95afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mHandler.obtainMessage(EVENT_BAND_SELECTION_DONE); 96afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mPhone.setBandMode(mTargetBand.getBand(), msg); 97afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 98afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project }; 99afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 1008762093e0094e09493fa6cbac8e8fbf265f18165Michael Chan static private class BandListItem { 101afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private int mBandMode = Phone.BM_UNSPECIFIED; 102afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 103afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project public BandListItem(int bm) { 104afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mBandMode = bm; 105afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 106afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 107afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project public int getBand() { 108afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project return mBandMode; 109afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 110afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 111afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project public String toString() { 112afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project return BAND_NAMES[mBandMode]; 113afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 114afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 115afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 116afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private void loadBandList() { 117afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project String str = getString(R.string.band_mode_loading); 118afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 119afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project if (DBG) log(str); 120afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 121afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 122afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project //ProgressDialog.show(this, null, str, true, true, null); 123afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mProgressPanel = new AlertDialog.Builder(this) 124afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project .setMessage(str) 125afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project .show(); 126afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 127afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project Message msg = mHandler.obtainMessage(EVENT_BAND_SCAN_COMPLETED); 128afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mPhone.queryAvailableBandMode(msg); 129afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 130afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 131afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 132afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private void bandListLoaded(AsyncResult result) { 133afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project if (DBG) log("network list loaded"); 134afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 135afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project if (mProgressPanel != null) mProgressPanel.dismiss(); 136afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 137afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project clearList(); 138afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 139afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project boolean addBandSuccess = false; 140afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project BandListItem item; 141afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 142afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project if (result.result != null) { 143afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project int bands[] = (int[])result.result; 144afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project int size = bands[0]; 145afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 146afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project if (size > 0) { 147afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project for (int i=1; i<size; i++) { 148afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project item = new BandListItem(bands[i]); 149afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mBandListAdapter.add(item); 150afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project if (DBG) log("Add " + item.toString()); 151afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 152afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project addBandSuccess = true; 153afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 154afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 155afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 156afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project if (addBandSuccess == false) { 157afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project if (DBG) log("Error in query, add default list"); 158afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project for (int i=0; i<Phone.BM_BOUNDARY; i++) { 159afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project item = new BandListItem(i); 160afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mBandListAdapter.add(item); 161afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project if (DBG) log("Add default " + item.toString()); 162afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 163afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 164afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mBandList.requestFocus(); 165afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 166afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 167afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private void displayBandSelectionResult(Throwable ex) { 168afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project String status = getString(R.string.band_mode_set) 169afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project +" [" + mTargetBand.toString() + "] "; 170afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 171afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project if (ex != null) { 172afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project status = status + getString(R.string.band_mode_failed); 173afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } else { 174afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project status = status + getString(R.string.band_mode_succeeded); 175afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 176afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 177afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mProgressPanel = new AlertDialog.Builder(this) 178afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project .setMessage(status) 179afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project .setPositiveButton(android.R.string.ok, null).show(); 180afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 181afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 182afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private void clearList() { 183afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project while(mBandListAdapter.getCount() > 0) { 184afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mBandListAdapter.remove( 185afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project mBandListAdapter.getItem(0)); 186afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 187afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 188afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 189afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private void log(String msg) { 190afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project Log.d(LOG_TAG, "[BandsList] " + msg); 191afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 192afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 193afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project private Handler mHandler = new Handler() { 194afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project public void handleMessage(Message msg) { 195afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project AsyncResult ar; 196afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project switch (msg.what) { 197afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project case EVENT_BAND_SCAN_COMPLETED: 198afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project ar = (AsyncResult) msg.obj; 199afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 200afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project bandListLoaded(ar); 201afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project break; 202afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 203afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project case EVENT_BAND_SELECTION_DONE: 204afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project ar = (AsyncResult) msg.obj; 205afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 206afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project getWindow().setFeatureInt( 207afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project Window.FEATURE_INDETERMINATE_PROGRESS, 208afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project Window.PROGRESS_VISIBILITY_OFF); 209afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 210afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project displayBandSelectionResult(ar.exception); 211afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project break; 212afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 213afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project } 214afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project }; 215afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 216afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project 217afc4ab2ffbb8327ddce9907961295a32cbf49d0fThe Android Open Source Project} 218