From 6ebf8619d7f09e9642aed84310b56d9847eead94 Mon Sep 17 00:00:00 2001 From: Daisuke Miyakawa Date: Fri, 10 Sep 2010 09:48:51 -0700 Subject: [PATCH] Fragmentize BluetoothSettings. Add UserLeaveHintListener.java, so that the settings won't use its implementation around Activity#onUserLeaveHint(). Also fragmentize bluetooth tethering screen. Change-Id: Id06ae3161fbdb5854ddb7a257f464fb16ea9b089 --- AndroidManifest.xml | 5 +- proguard.flags | 2 +- res/xml/tether_prefs.xml | 7 +- res/xml/wireless_settings.xml | 5 +- .../settings/SettingsPreferenceFragment.java | 4 + src/com/android/settings/TetherSettings.java | 10 ++- .../settings/UserLeaveHintListener.java | 24 ++++++ .../settings/bluetooth/BluetoothSettings.java | 80 +++++++++++-------- 8 files changed, 90 insertions(+), 47 deletions(-) create mode 100644 src/com/android/settings/UserLeaveHintListener.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 0a73131441e..405acaa5e1a 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -168,9 +168,10 @@ - @@ -183,7 +184,7 @@ - + + - - = BluetoothPan.MAX_CONNECTIONS) { - new AlertDialog.Builder(this) + new AlertDialog.Builder(activity) .setIcon(android.R.drawable.ic_dialog_alert) .setTitle(R.string.bluetooth_error_title) - .setMessage(getString(R.string.bluetooth_tethering_overflow_error, + .setMessage(activity.getString(R.string.bluetooth_tethering_overflow_error, BluetoothPan.MAX_CONNECTIONS)) .setNegativeButton(android.R.string.ok, null) .create() @@ -466,6 +478,6 @@ public class BluetoothSettings extends PreferenceActivity mLaunchPackage != null && mLaunchClass != null) { intent.setClassName(mLaunchPackage, mLaunchClass); } - sendBroadcast(intent); + getActivity().sendBroadcast(intent); } }