diff options
Diffstat (limited to 'packages/SettingsLib/src/com/android/settingslib/TetherUtil.java')
-rw-r--r-- | packages/SettingsLib/src/com/android/settingslib/TetherUtil.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/TetherUtil.java b/packages/SettingsLib/src/com/android/settingslib/TetherUtil.java index abbef702bd9f..b8516dc9514f 100644 --- a/packages/SettingsLib/src/com/android/settingslib/TetherUtil.java +++ b/packages/SettingsLib/src/com/android/settingslib/TetherUtil.java @@ -15,10 +15,14 @@ */ package com.android.settingslib; +import static android.os.UserManager.DISALLOW_CONFIG_TETHERING; + import android.content.Context; +import android.net.ConnectivityManager; import android.os.SystemProperties; -import android.support.annotation.VisibleForTesting; +import android.os.UserHandle; import android.telephony.CarrierConfigManager; +import androidx.annotation.VisibleForTesting; public class TetherUtil { @@ -49,4 +53,13 @@ public class TetherUtil { } return (provisionApp.length == 2); } + + public static boolean isTetherAvailable(Context context) { + final ConnectivityManager cm = context.getSystemService(ConnectivityManager.class); + final boolean tetherConfigDisallowed = RestrictedLockUtils.checkIfRestrictionEnforced( + context, DISALLOW_CONFIG_TETHERING, UserHandle.myUserId()) != null; + final boolean hasBaseUserRestriction = RestrictedLockUtils.hasBaseUserRestriction( + context, DISALLOW_CONFIG_TETHERING, UserHandle.myUserId()); + return (cm.isTetheringSupported() || tetherConfigDisallowed) && !hasBaseUserRestriction; + } } |