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