179c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa/*
279c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa * Copyright (C) 2011 The Android Open Source Project
379c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa *
479c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa * Licensed under the Apache License, Version 2.0 (the "License");
579c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa * you may not use this file except in compliance with the License.
679c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa * You may obtain a copy of the License at
779c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa *
879c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa *      http://www.apache.org/licenses/LICENSE-2.0
979c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa *
1079c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa * Unless required by applicable law or agreed to in writing, software
1179c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa * distributed under the License is distributed on an "AS IS" BASIS,
1279c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1379c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa * See the License for the specific language governing permissions and
1479c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa * limitations under the License.
1579c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa */
1679c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawapackage com.android.settings.wifi;
1779c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa
1839b467482d1bf256a111c757e9b7621c6f523271Jason Monkimport android.content.Intent;
1939b467482d1bf256a111c757e9b7621c6f523271Jason Monkimport android.support.v14.preference.PreferenceFragment;
2039b467482d1bf256a111c757e9b7621c6f523271Jason Monk
2179c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawaimport com.android.settings.ButtonBarHandler;
2239b467482d1bf256a111c757e9b7621c6f523271Jason Monkimport com.android.settings.R;
23d2b64f339adb8f019e3c712e388e35830d8b68a9Fabrice Di Meglioimport com.android.settings.SettingsActivity;
2485654787eba09aa7c750888527c6ff10f47d7ce8Amith Yamasaniimport com.android.settings.wifi.p2p.WifiP2pSettings;
25d3446c5708aff2580d4ddb9f559e72784bfac55eRussell Brenner
26d2b64f339adb8f019e3c712e388e35830d8b68a9Fabrice Di Megliopublic class WifiPickerActivity extends SettingsActivity implements ButtonBarHandler {
27ece3bef58d8657fc0b584881e95757fecb7159e9Daisuke Miyakawa
2879c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa    @Override
2979c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa    public Intent getIntent() {
3079c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa        Intent modIntent = new Intent(super.getIntent());
31ece3bef58d8657fc0b584881e95757fecb7159e9Daisuke Miyakawa        if (!modIntent.hasExtra(EXTRA_SHOW_FRAGMENT)) {
32d3446c5708aff2580d4ddb9f559e72784bfac55eRussell Brenner            modIntent.putExtra(EXTRA_SHOW_FRAGMENT, getWifiSettingsClass().getName());
33e817a66e83191c0ae74acd53a538a0965eba2683Fabrice Di Meglio            modIntent.putExtra(EXTRA_SHOW_FRAGMENT_TITLE_RESID, R.string.wifi_select_network);
34ece3bef58d8657fc0b584881e95757fecb7159e9Daisuke Miyakawa        }
3579c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa        return modIntent;
3679c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa    }
3779c5fd971e71fe7a7f3037474285c1812e3c2c5bDaisuke Miyakawa
38a677ee210c67d13d15ba0663887675bda16354d8Amith Yamasani    @Override
39a677ee210c67d13d15ba0663887675bda16354d8Amith Yamasani    protected boolean isValidFragment(String fragmentName) {
406776c67ac12161b3e5e25c8848b46656ea91be1dMaurice Lam        if (WifiSettings.class.getName().equals(fragmentName)
4185654787eba09aa7c750888527c6ff10f47d7ce8Amith Yamasani                || WifiP2pSettings.class.getName().equals(fragmentName)
429d2712cd78514eb35ba1d480738841f3c203ecfdStephen Chen                || SavedAccessPointsWifiSettings.class.getName().equals(fragmentName)) {
439d2712cd78514eb35ba1d480738841f3c203ecfdStephen Chen            return true;
449d2712cd78514eb35ba1d480738841f3c203ecfdStephen Chen        }
45a677ee210c67d13d15ba0663887675bda16354d8Amith Yamasani        return false;
46a677ee210c67d13d15ba0663887675bda16354d8Amith Yamasani    }
47d3446c5708aff2580d4ddb9f559e72784bfac55eRussell Brenner
486776c67ac12161b3e5e25c8848b46656ea91be1dMaurice Lam    /* package */ Class<? extends PreferenceFragment> getWifiSettingsClass() {
49d3446c5708aff2580d4ddb9f559e72784bfac55eRussell Brenner        return WifiSettings.class;
50d3446c5708aff2580d4ddb9f559e72784bfac55eRussell Brenner    }
517837b999862cf341b0f124be7ace1dfc64d0a5a8PauloftheWest}
52