From 62a6b572b91121f0cb9c5bf04251542890e2f5dd Mon Sep 17 00:00:00 2001 From: Paul Kocialkowski Date: Mon, 29 Apr 2013 23:01:22 +0200 Subject: SystemUI: Do not show hardware-absent features in tablet settings Signed-off-by: Paul Kocialkowski --- .../com/android/systemui/statusbar/tablet/SettingsView.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java index 0432ffa..122cc35 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/SettingsView.java @@ -19,6 +19,7 @@ package com.android.systemui.statusbar.tablet; import android.app.StatusBarManager; import android.database.ContentObserver; +import android.content.pm.PackageManager; import android.content.ContentResolver; import android.content.Context; import android.content.Intent; @@ -158,6 +159,15 @@ public class SettingsView extends LinearLayout implements View.OnClickListener { mToggles = mToggleContainer.split("\\|"); for(int i=mToggles.length - 1; i>=0; i--){ String mToggleName = mToggles[i].replace("\\", ""); + + // Do not show Bluetooth Settings if Bluetooth service is not available. + if(mToggleName.equals(KEY_TOGGLES[2]) && !mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH)) + continue; + + // Do not show WiFi Settings if WiFi service is not available. + if(mToggleName.equals(KEY_TOGGLES[4]) && !mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI)) + continue; + int[] resources = getResourcesById(mToggleName); addToggle(resources, mToggleName); } -- cgit v1.1