diff options
| author | 2017-01-23 07:20:32 +0000 | |
|---|---|---|
| committer | 2017-01-23 07:20:32 +0000 | |
| commit | d0867fb8760ba8aba74213a006c10c54ea7fa648 (patch) | |
| tree | e9dcdcdb9bd35427f0d8e35fe8d71bdd6690364e | |
| parent | 835db7f6b62b8417b0facbe018c8fe610ef4acd4 (diff) | |
| parent | 72c17a72349fcd763f17aec75bb5c3e2558eb920 (diff) | |
Merge "More concisely export whether we have a "tetherable configuration"" am: 1b2a1b911d
am: 72c17a7234
Change-Id: Ic67b2d4589f586c67109216330f68cb1fc08c55a
| -rw-r--r-- | services/core/java/com/android/server/ConnectivityService.java | 5 | ||||
| -rw-r--r-- | services/core/java/com/android/server/connectivity/Tethering.java | 24 |
2 files changed, 13 insertions, 16 deletions
diff --git a/services/core/java/com/android/server/ConnectivityService.java b/services/core/java/com/android/server/ConnectivityService.java index d95e1a0c89f2..541a38b8f44a 100644 --- a/services/core/java/com/android/server/ConnectivityService.java +++ b/services/core/java/com/android/server/ConnectivityService.java @@ -3108,10 +3108,7 @@ public class ConnectivityService extends IConnectivityManager.Stub Settings.Global.TETHER_SUPPORTED, defaultVal) != 0) && !mUserManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_TETHERING); return tetherEnabledInSettings && mUserManager.isAdminUser() && - ((mTethering.getTetherableUsbRegexs().length != 0 || - mTethering.getTetherableWifiRegexs().length != 0 || - mTethering.getTetherableBluetoothRegexs().length != 0) && - mTethering.getUpstreamIfaceTypes().length != 0); + mTethering.hasTetherableConfiguration(); } @Override diff --git a/services/core/java/com/android/server/connectivity/Tethering.java b/services/core/java/com/android/server/connectivity/Tethering.java index 93f35fee9e8d..ca002fcf4c10 100644 --- a/services/core/java/com/android/server/connectivity/Tethering.java +++ b/services/core/java/com/android/server/connectivity/Tethering.java @@ -204,7 +204,7 @@ public class Tethering extends BaseNetworkObserver implements IControlsTethering return (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); } - void updateConfiguration() { + private void updateConfiguration() { mConfig = new TetheringConfiguration(mContext); } @@ -816,6 +816,17 @@ public class Tethering extends BaseNetworkObserver implements IControlsTethering return mConfig; } + public boolean hasTetherableConfiguration() { + final TetheringConfiguration cfg = mConfig; + final boolean hasDownstreamConfiguration = + (cfg.tetherableUsbRegexs.length != 0) || + (cfg.tetherableWifiRegexs.length != 0) || + (cfg.tetherableBluetoothRegexs.length != 0); + final boolean hasUpstreamConfiguration = !cfg.preferredUpstreamIfaceTypes.isEmpty(); + + return hasDownstreamConfiguration && hasUpstreamConfiguration; + } + // TODO - update callers to use getTetheringConfiguration(), // which has only final members. public String[] getTetherableUsbRegexs() { @@ -863,17 +874,6 @@ public class Tethering extends BaseNetworkObserver implements IControlsTethering return ConnectivityManager.TETHER_ERROR_NO_ERROR; } - public int[] getUpstreamIfaceTypes() { - updateConfiguration(); // TODO - remove? - final Collection<Integer> upstreams = mConfig.preferredUpstreamIfaceTypes; - final int[] values = new int[upstreams.size()]; - int i = 0; - for (Integer u : upstreams) { - values[i++] = u.intValue(); - } - return values; - } - // TODO review API - maybe return ArrayList<String> here and below? public String[] getTetheredIfaces() { ArrayList<String> list = new ArrayList<String>(); |