17d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon/* 27d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * Copyright (C) 2006 The Android Open Source Project 37d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * 47d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * Licensed under the Apache License, Version 2.0 (the "License"); 57d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * you may not use this file except in compliance with the License. 67d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * You may obtain a copy of the License at 77d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * 87d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * http://www.apache.org/licenses/LICENSE-2.0 97d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * 107d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * Unless required by applicable law or agreed to in writing, software 117d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * distributed under the License is distributed on an "AS IS" BASIS, 127d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 137d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * See the License for the specific language governing permissions and 147d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * limitations under the License. 157d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon */ 167d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 177d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonpackage com.android.phone; 187d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 197d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport android.os.Bundle; 207d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport android.preference.CheckBoxPreference; 217d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport android.preference.Preference; 227d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport android.preference.PreferenceActivity; 237d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport android.preference.PreferenceScreen; 24e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padaweimport android.view.MenuItem; 257d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 267d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport com.android.internal.telephony.Phone; 277d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport com.android.internal.telephony.PhoneConstants; 287d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 297d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonpublic class GsmUmtsCallOptions extends PreferenceActivity { 307d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon private static final String LOG_TAG = "GsmUmtsCallOptions"; 317d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon private final boolean DBG = (PhoneGlobals.DBG_LEVEL >= 2); 327d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 33e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe private static final String CALL_FORWARDING_KEY = "call_forwarding_key"; 34e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe private static final String ADDITIONAL_GSM_SETTINGS_KEY = "additional_gsm_call_settings_key"; 35e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe 367d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon @Override 377d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon protected void onCreate(Bundle icicle) { 387d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon super.onCreate(icicle); 397d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 407d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon addPreferencesFromResource(R.xml.gsm_umts_call_options); 417d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon 42e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe SubscriptionInfoHelper subInfoHelper = new SubscriptionInfoHelper(this, getIntent()); 43e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe subInfoHelper.setActionBarTitle( 44e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe getActionBar(), getResources(), R.string.labelGsmMore_with_label); 45e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe init(getPreferenceScreen(), subInfoHelper); 46e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe 47e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe if (subInfoHelper.getPhone().getPhoneType() != PhoneConstants.PHONE_TYPE_GSM) { 487d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon //disable the entire screen 497d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon getPreferenceScreen().setEnabled(false); 507d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon } 517d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon } 52e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe 53e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe @Override 54e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe public boolean onOptionsItemSelected(MenuItem item) { 55e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe final int itemId = item.getItemId(); 56e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe if (itemId == android.R.id.home) { 57e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe onBackPressed(); 58e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe return true; 59e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe } 60e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe return super.onOptionsItemSelected(item); 61e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe } 62e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe 63e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe public static void init(PreferenceScreen prefScreen, SubscriptionInfoHelper subInfoHelper) { 64e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe Preference callForwardingPref = prefScreen.findPreference(CALL_FORWARDING_KEY); 65e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe callForwardingPref.setIntent(subInfoHelper.getIntent(GsmUmtsCallForwardOptions.class)); 66e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe 67e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe Preference additionalGsmSettingsPref = 68e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe prefScreen.findPreference(ADDITIONAL_GSM_SETTINGS_KEY); 69e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe additionalGsmSettingsPref.setIntent( 70e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe subInfoHelper.getIntent(GsmUmtsAdditionalCallOptions.class)); 71e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe } 727d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon} 73