diff --git a/src/com/android/settings/ActiveNetworkScorerDialog.java b/src/com/android/settings/ActiveNetworkScorerDialog.java index e47f8e369f0..2cd224f64f7 100644 --- a/src/com/android/settings/ActiveNetworkScorerDialog.java +++ b/src/com/android/settings/ActiveNetworkScorerDialog.java @@ -23,6 +23,7 @@ import android.net.NetworkScoreManager; import android.net.NetworkScorerAppManager; import android.net.NetworkScorerAppManager.NetworkScorerAppData; import android.os.Bundle; +import android.os.UserHandle; import android.text.TextUtils; import android.util.Log; @@ -69,6 +70,10 @@ public final class ActiveNetworkScorerDialog extends AlertActivity implements } private boolean buildDialog() { + if (UserHandle.myUserId() != UserHandle.USER_OWNER) { + Log.i(TAG, "Can only set scorer for owner user."); + return false; + } NetworkScorerAppData newScorer = NetworkScorerAppManager.getScorer(this, mNewPackageName); if (newScorer == null) { Log.e(TAG, "New package " + mNewPackageName + " is not a valid scorer."); diff --git a/src/com/android/settings/wifi/AdvancedWifiSettings.java b/src/com/android/settings/wifi/AdvancedWifiSettings.java index c1851422c89..7d06fdb6e33 100644 --- a/src/com/android/settings/wifi/AdvancedWifiSettings.java +++ b/src/com/android/settings/wifi/AdvancedWifiSettings.java @@ -29,6 +29,7 @@ import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.net.wifi.WpsInfo; import android.os.Bundle; +import android.os.UserHandle; import android.preference.ListPreference; import android.preference.Preference; import android.preference.Preference.OnPreferenceClickListener; @@ -129,9 +130,9 @@ public class AdvancedWifiSettings extends SettingsPreferenceFragment pref.setIntent(intent); final Context context = getActivity(); - NetworkScorerAppData scorer = getWifiAssistantApp(context); SwitchPreference wifiAssistant = (SwitchPreference)findPreference(KEY_WIFI_ASSISTANT); - if (scorer != null) { + NetworkScorerAppData scorer = getWifiAssistantApp(context); + if (UserHandle.myUserId() == UserHandle.USER_OWNER && scorer != null) { final boolean checked = NetworkScorerAppManager.getActiveScorer(context) != null; wifiAssistant.setSummary(getResources().getString( R.string.wifi_automatically_manage_summary, scorer.mScorerName));