From 66f185a9e217eae57452b1c3af96ce24444a911e Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Thu, 8 Mar 2012 11:15:49 -0800 Subject: Fix NPE due to removed preference. Bug: 6138309 Change-Id: I2161cb3bf58f1a1a67a136b4c7646cd7b53f6f8a --- src/com/android/settings/WirelessSettings.java | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/com/android/settings/WirelessSettings.java b/src/com/android/settings/WirelessSettings.java index 6ae3275..56f6d46 100644 --- a/src/com/android/settings/WirelessSettings.java +++ b/src/com/android/settings/WirelessSettings.java @@ -45,7 +45,6 @@ public class WirelessSettings extends SettingsPreferenceFragment { private static final String KEY_WIMAX_SETTINGS = "wimax_settings"; private static final String KEY_ANDROID_BEAM_SETTINGS = "android_beam_settings"; private static final String KEY_VPN_SETTINGS = "vpn_settings"; - private static final String KEY_WIFI_P2P_SETTINGS = "wifi_p2p_settings"; private static final String KEY_TETHER_SETTINGS = "tether_settings"; private static final String KEY_PROXY_SETTINGS = "proxy_settings"; private static final String KEY_MOBILE_NETWORK_SETTINGS = "mobile_network_settings"; @@ -147,12 +146,6 @@ public class WirelessSettings extends SettingsPreferenceFragment { getPreferenceScreen().removePreference(findPreference(KEY_MOBILE_NETWORK_SETTINGS)); } - WifiP2pManager p2p = (WifiP2pManager) activity.getSystemService(Context.WIFI_P2P_SERVICE); - - if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI_DIRECT)) { - getPreferenceScreen().removePreference(findPreference(KEY_WIFI_P2P_SETTINGS)); - } - // Enable Proxy selector settings if allowed. Preference mGlobalProxy = findPreference(KEY_PROXY_SETTINGS); DevicePolicyManager mDPM = (DevicePolicyManager) -- cgit v1.1 From 10e7e56284dcacb7a4004a15ed141dc556544a98 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Wed, 11 Apr 2012 11:03:25 -0700 Subject: Hide body immediately when no tabs. Also check for valid SIM card when checking 4G radio status. Bug: 6311752 Change-Id: Ic148f052429cc66bb51237bdc93c09f7c8ba3df1 --- src/com/android/settings/DataUsageSummary.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/com/android/settings/DataUsageSummary.java b/src/com/android/settings/DataUsageSummary.java index b0c38b9..70c0d9b 100644 --- a/src/com/android/settings/DataUsageSummary.java +++ b/src/com/android/settings/DataUsageSummary.java @@ -451,7 +451,7 @@ public class DataUsageSummary extends Fragment { mMenuRestrictBackground.setChecked(mPolicyManager.getRestrictBackground()); final MenuItem split4g = menu.findItem(R.id.data_usage_menu_split_4g); - split4g.setVisible(hasMobile4gRadio(context) && !appDetailMode); + split4g.setVisible(hasReadyMobile4gRadio(context) && !appDetailMode); split4g.setChecked(isMobilePolicySplit()); final MenuItem showWifi = menu.findItem(R.id.data_usage_menu_show_wifi); @@ -596,7 +596,7 @@ public class DataUsageSummary extends Fragment { mTabHost.clearAllTabs(); final boolean mobileSplit = isMobilePolicySplit(); - if (mobileSplit && hasMobile4gRadio(context)) { + if (mobileSplit && hasReadyMobile4gRadio(context)) { mTabHost.addTab(buildTabSpec(TAB_3G, R.string.data_usage_tab_3g)); mTabHost.addTab(buildTabSpec(TAB_4G, R.string.data_usage_tab_4g)); } else if (hasReadyMobileRadio(context)) { @@ -609,6 +609,7 @@ public class DataUsageSummary extends Fragment { mTabHost.addTab(buildTabSpec(TAB_ETHERNET, R.string.data_usage_tab_ethernet)); } + final boolean noTabs = mTabWidget.getTabCount() == 0; final boolean multipleTabs = mTabWidget.getTabCount() > 1; mTabWidget.setVisibility(multipleTabs ? View.VISIBLE : View.GONE); if (mIntentTab != null) { @@ -619,6 +620,9 @@ public class DataUsageSummary extends Fragment { mTabHost.setCurrentTabByTag(mIntentTab); } mIntentTab = null; + } else if (noTabs) { + // no usable tabs, so hide body + updateBody(); } else { // already hit updateBody() when added; ignore } @@ -2081,7 +2085,7 @@ public class DataUsageSummary extends Fragment { /** * Test if device has a mobile 4G data radio. */ - public static boolean hasMobile4gRadio(Context context) { + public static boolean hasReadyMobile4gRadio(Context context) { if (!NetworkPolicyEditor.ENABLE_SPLIT_POLICIES) { return false; } @@ -2093,7 +2097,8 @@ public class DataUsageSummary extends Fragment { final TelephonyManager tele = TelephonyManager.from(context); final boolean hasWimax = conn.isNetworkSupported(TYPE_WIMAX); - final boolean hasLte = tele.getLteOnCdmaMode() == Phone.LTE_ON_CDMA_TRUE; + final boolean hasLte = (tele.getLteOnCdmaMode() == Phone.LTE_ON_CDMA_TRUE) + && hasReadyMobileRadio(context); return hasWimax || hasLte; } -- cgit v1.1 From 7fee527867ae61673495244fba5a163da8878ffa Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Mon, 30 Apr 2012 16:19:46 -0700 Subject: Fix manual brightness adjustment. getBrightness() was calculating the brightness ratio the wrong way, resulting in brightness fractions always greater than 1.0 being produced (maximum brightness). Bug: 6377115 Change-Id: Ia2fbae505ffdc382005722d25301bfb689b585fb --- src/com/android/settings/BrightnessPreference.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/com/android/settings/BrightnessPreference.java b/src/com/android/settings/BrightnessPreference.java index e015914..9023ea3 100644 --- a/src/com/android/settings/BrightnessPreference.java +++ b/src/com/android/settings/BrightnessPreference.java @@ -55,6 +55,8 @@ public class BrightnessPreference extends SeekBarDialogPreference implements getContext().getResources().getInteger(com.android.internal.R.integer.config_screenBrightnessDim); private static final int MAXIMUM_BACKLIGHT = android.os.Power.BRIGHTNESS_ON; + private static final int SEEK_BAR_RANGE = 10000; + private ContentObserver mBrightnessObserver = new ContentObserver(new Handler()) { @Override public void onChange(boolean selfChange) { @@ -98,7 +100,7 @@ public class BrightnessPreference extends SeekBarDialogPreference implements super.onBindDialogView(view); mSeekBar = getSeekBar(view); - mSeekBar.setMax(10000); + mSeekBar.setMax(SEEK_BAR_RANGE); mOldBrightness = getBrightness(); mSeekBar.setProgress(mOldBrightness); @@ -141,11 +143,10 @@ public class BrightnessPreference extends SeekBarDialogPreference implements } else { brightness = Settings.System.getInt(getContext().getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, 100); - brightness = (MAXIMUM_BACKLIGHT - mScreenBrightnessDim) - / (brightness - mScreenBrightnessDim); - + brightness = (brightness - mScreenBrightnessDim) + / (MAXIMUM_BACKLIGHT - mScreenBrightnessDim); } - return (int)(brightness*10000); + return (int)(brightness*SEEK_BAR_RANGE); } private int getBrightnessMode(int defaultValue) { @@ -197,7 +198,7 @@ public class BrightnessPreference extends SeekBarDialogPreference implements private void setBrightness(int brightness, boolean write) { if (mAutomaticMode) { - float valf = (((float)brightness*2)/10000) - 1.0f; + float valf = (((float)brightness*2)/SEEK_BAR_RANGE) - 1.0f; try { IPowerManager power = IPowerManager.Stub.asInterface( ServiceManager.getService("power")); @@ -213,7 +214,7 @@ public class BrightnessPreference extends SeekBarDialogPreference implements } } else { int range = (MAXIMUM_BACKLIGHT - mScreenBrightnessDim); - brightness = (brightness*range)/10000 + mScreenBrightnessDim; + brightness = (brightness*range)/SEEK_BAR_RANGE + mScreenBrightnessDim; try { IPowerManager power = IPowerManager.Stub.asInterface( ServiceManager.getService("power")); -- cgit v1.1 From 33b5c3539ad4c023bd394837c5a06133eede8a56 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Tue, 15 May 2012 11:33:59 -0700 Subject: Clear references after Data Usage View removed. Bug: 6450986 Change-Id: Ia28479983fc192cbeefb16b8ce03f67241e4002c --- src/com/android/settings/DataUsageSummary.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/com/android/settings/DataUsageSummary.java b/src/com/android/settings/DataUsageSummary.java index 3b0ce59..4882fbe 100644 --- a/src/com/android/settings/DataUsageSummary.java +++ b/src/com/android/settings/DataUsageSummary.java @@ -549,9 +549,7 @@ public class DataUsageSummary extends Fragment { } @Override - public void onDestroyView() { - super.onDestroyView(); - + public void onDestroy() { mDataEnabledView = null; mDisableAtLimitView = null; @@ -559,14 +557,12 @@ public class DataUsageSummary extends Fragment { mUidDetailProvider = null; TrafficStats.closeQuietly(mStatsSession); - } - @Override - public void onDestroy() { if (this.isRemoving()) { getFragmentManager() .popBackStack(TAG_APP_DETAILS, FragmentManager.POP_BACK_STACK_INCLUSIVE); } + super.onDestroy(); } -- cgit v1.1 From 8b0abe63c34a8d4ec90cda65e3460121dcb9f629 Mon Sep 17 00:00:00 2001 From: Russell Brenner Date: Mon, 14 May 2012 08:21:42 -0700 Subject: Wifi select screen redlines Bug: 6458336 Use proportional layout when wifi settings is used by setup wizard Change-Id: I91f50df29b23b1bece9cbd65a1426f8bc8d7c7f7 --- AndroidManifest.xml | 5 +- res/layout/setup_preference.xml | 141 ++++++++++++++++++++++++ res/values-sw600dp/dimens.xml | 5 + res/values/colors.xml | 2 + res/values/dimens.xml | 11 ++ res/values/styles.xml | 24 ++++ src/com/android/settings/wifi/WifiSettings.java | 80 +++++++++++++- 7 files changed, 264 insertions(+), 4 deletions(-) create mode 100644 res/layout/setup_preference.xml diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 9dccb4d..d73d2f6 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -145,8 +145,9 @@ + android:theme="@style/setup_wizard_theme" + android:icon="@drawable/empty_icon" + android:clearTaskOnLaunch="true"> diff --git a/res/layout/setup_preference.xml b/res/layout/setup_preference.xml new file mode 100644 index 0000000..93eb9df --- /dev/null +++ b/res/layout/setup_preference.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +