summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/TetherSettings.java
diff options
context:
space:
mode:
authorNicolas Prevot <nprevot@google.com>2015-06-02 22:27:49 +0100
committerNicolas Prevot <nprevot@google.com>2015-06-02 16:49:20 -0700
commita5df4779a04331294c15e6d22d749a734b59400f (patch)
tree3758f921c6a3b2b325231e335b896604888e2198 /src/com/android/settings/TetherSettings.java
parent96e25b8d938082715f93bd071eb386a2174b910d (diff)
downloadpackages_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.java4
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;