Apply the tethering user restriction to connectivity service.
Bug: 15852213 Change-Id: Ib2df696189981ed1b31955257047fac3ee403965
This commit is contained in:
@@ -109,6 +109,7 @@ import android.os.ServiceManager;
|
|||||||
import android.os.SystemClock;
|
import android.os.SystemClock;
|
||||||
import android.os.SystemProperties;
|
import android.os.SystemProperties;
|
||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
|
import android.os.UserManager;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import android.security.Credentials;
|
import android.security.Credentials;
|
||||||
import android.security.KeyStore;
|
import android.security.KeyStore;
|
||||||
@@ -482,6 +483,8 @@ public class ConnectivityService extends IConnectivityManager.Stub {
|
|||||||
|
|
||||||
private AppOpsManager mAppOpsManager;
|
private AppOpsManager mAppOpsManager;
|
||||||
|
|
||||||
|
private UserManager mUserManager;
|
||||||
|
|
||||||
NetworkConfig[] mNetConfigs;
|
NetworkConfig[] mNetConfigs;
|
||||||
int mNetworksDefined;
|
int mNetworksDefined;
|
||||||
|
|
||||||
@@ -884,6 +887,8 @@ public class ConnectivityService extends IConnectivityManager.Stub {
|
|||||||
mContext.registerReceiver(mProvisioningReceiver, filter);
|
mContext.registerReceiver(mProvisioningReceiver, filter);
|
||||||
|
|
||||||
mAppOpsManager = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
|
mAppOpsManager = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
|
||||||
|
|
||||||
|
mUserManager = (UserManager) context.getSystemService(Context.USER_SERVICE);
|
||||||
}
|
}
|
||||||
|
|
||||||
private synchronized int nextNetworkRequestId() {
|
private synchronized int nextNetworkRequestId() {
|
||||||
@@ -3607,7 +3612,8 @@ public class ConnectivityService extends IConnectivityManager.Stub {
|
|||||||
enforceTetherAccessPermission();
|
enforceTetherAccessPermission();
|
||||||
int defaultVal = (SystemProperties.get("ro.tether.denied").equals("true") ? 0 : 1);
|
int defaultVal = (SystemProperties.get("ro.tether.denied").equals("true") ? 0 : 1);
|
||||||
boolean tetherEnabledInSettings = (Settings.Global.getInt(mContext.getContentResolver(),
|
boolean tetherEnabledInSettings = (Settings.Global.getInt(mContext.getContentResolver(),
|
||||||
Settings.Global.TETHER_SUPPORTED, defaultVal) != 0);
|
Settings.Global.TETHER_SUPPORTED, defaultVal) != 0)
|
||||||
|
&& !mUserManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_TETHERING);
|
||||||
return tetherEnabledInSettings && ((mTethering.getTetherableUsbRegexs().length != 0 ||
|
return tetherEnabledInSettings && ((mTethering.getTetherableUsbRegexs().length != 0 ||
|
||||||
mTethering.getTetherableWifiRegexs().length != 0 ||
|
mTethering.getTetherableWifiRegexs().length != 0 ||
|
||||||
mTethering.getTetherableBluetoothRegexs().length != 0) &&
|
mTethering.getTetherableBluetoothRegexs().length != 0) &&
|
||||||
|
|||||||
Reference in New Issue
Block a user