diff options
author | Nicolas Prevot <nprevot@google.com> | 2015-06-02 22:27:49 +0100 |
---|---|---|
committer | Nicolas Prevot <nprevot@google.com> | 2015-06-02 16:49:20 -0700 |
commit | a5df4779a04331294c15e6d22d749a734b59400f (patch) | |
tree | 3758f921c6a3b2b325231e335b896604888e2198 /src/com/android/settings/TetherSettings.java | |
parent | 96e25b8d938082715f93bd071eb386a2174b910d (diff) | |
download | packages_apps_Settings-a5df4779a04331294c15e6d22d749a734b59400f.zip packages_apps_Settings-a5df4779a04331294c15e6d22d749a734b59400f.tar.gz packages_apps_Settings-a5df4779a04331294c15e6d22d749a734b59400f.tar.bz2 |
Don't allow secondary users apps to start restricted Settings fragment.
On a secondary user, the fragments ApnSettings, TetherSettings and VpnSettings
should not be started.
But an app can still send an intent to start these fragments.
Prevent this by checkin the userId in these fragments.
BUG:15313261
BUG:15312781
BUG:15312494
Change-Id: I2a36bb89a8e37e4440aa28372d7a1800b33dae37
Diffstat (limited to 'src/com/android/settings/TetherSettings.java')
-rw-r--r-- | src/com/android/settings/TetherSettings.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/com/android/settings/TetherSettings.java b/src/com/android/settings/TetherSettings.java index 125411a..a0cd4da 100644 --- a/src/com/android/settings/TetherSettings.java +++ b/src/com/android/settings/TetherSettings.java @@ -38,6 +38,7 @@ import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiManager; import android.os.Bundle; import android.os.Environment; +import android.os.UserHandle; import android.os.UserManager; import android.preference.Preference; import android.preference.PreferenceScreen; @@ -123,7 +124,8 @@ public class TetherSettings extends SettingsPreferenceFragment mUm = (UserManager) getSystemService(Context.USER_SERVICE); - if (mUm.hasUserRestriction(UserManager.DISALLOW_CONFIG_TETHERING)) { + if (mUm.hasUserRestriction(UserManager.DISALLOW_CONFIG_TETHERING) + || UserHandle.myUserId() != UserHandle.USER_OWNER) { mUnavailable = true; setPreferenceScreen(new PreferenceScreen(getActivity(), null)); return; |