1ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby/* 2ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * Copyright (C) 2011 The Android Open Source Project 3ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * 4ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * Licensed under the Apache License, Version 2.0 (the "License"); 5ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * you may not use this file except in compliance with the License. 6ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * You may obtain a copy of the License at 7ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * 8ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * http://www.apache.org/licenses/LICENSE-2.0 9ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * 10ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * Unless required by applicable law or agreed to in writing, software 11ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * distributed under the License is distributed on an "AS IS" BASIS, 12ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * See the License for the specific language governing permissions and 14ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * limitations under the License. 15ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby */ 16ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby 17ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambypackage com.android.settings.bluetooth; 18ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby 19ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.app.AlertDialog; 20ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.app.Dialog; 21ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.app.DialogFragment; 22ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.bluetooth.BluetoothAdapter; 23ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.content.BroadcastReceiver; 24ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.content.Context; 25ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.content.DialogInterface; 26ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.content.Intent; 27ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.content.IntentFilter; 28ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.os.Bundle; 29ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.text.Editable; 30ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.text.InputFilter; 31ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.text.TextWatcher; 32ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.util.Log; 33ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.view.LayoutInflater; 34ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.view.View; 35ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.widget.Button; 36ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.widget.EditText; 37ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby 38ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport com.android.internal.app.AlertController; 39ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport com.android.settings.R; 40ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby 41ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby/** 42ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * Dialog fragment for setting the discoverability timeout. 43ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby */ 44e96f04c1ffaa99992f9ed4c2687db0b955ae0450jhtop.kimpublic final class BluetoothVisibilityTimeoutFragment extends DialogFragment 45ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby implements DialogInterface.OnClickListener { 46ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby 47ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby private final BluetoothDiscoverableEnabler mDiscoverableEnabler; 48ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby 49e96f04c1ffaa99992f9ed4c2687db0b955ae0450jhtop.kim public BluetoothVisibilityTimeoutFragment() { 50e96f04c1ffaa99992f9ed4c2687db0b955ae0450jhtop.kim mDiscoverableEnabler = LocalBluetoothManager.getInstance(getActivity()) 51e96f04c1ffaa99992f9ed4c2687db0b955ae0450jhtop.kim .getDiscoverableEnabler(); 52ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby } 53ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby 54ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby @Override 55ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby public Dialog onCreateDialog(Bundle savedInstanceState) { 56ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby return new AlertDialog.Builder(getActivity()) 57ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby .setTitle(R.string.bluetooth_visibility_timeout) 58ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby .setSingleChoiceItems(R.array.bluetooth_visibility_timeout_entries, 59ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby mDiscoverableEnabler.getDiscoverableTimeoutIndex(), this) 60ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby .setNegativeButton(android.R.string.cancel, null) 61ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby .create(); 62ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby } 63ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby 64ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby public void onClick(DialogInterface dialog, int which) { 65ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby mDiscoverableEnabler.setDiscoverableTimeout(which); 66ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby dismiss(); 67ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby } 68ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby} 69