Notify NetworkPolicyManagerService on tethering changes
(cherry-pick of d73faf07606d40d3915d22a72fa14f7ba956d459) No longer do this in ConnectivityService#tether/untether. Instead, have Tethering do it when an interface is actually tethered. Bug: 31405407 Test: Toggling hotspot now disables data saver Change-Id: I9910a2e488c30c92d45f817c8f5df0fac5510de6
This commit is contained in:
@@ -816,7 +816,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
mTestMode = SystemProperties.get("cm.test.mode").equals("true")
|
mTestMode = SystemProperties.get("cm.test.mode").equals("true")
|
||||||
&& SystemProperties.get("ro.build.type").equals("eng");
|
&& SystemProperties.get("ro.build.type").equals("eng");
|
||||||
|
|
||||||
mTethering = new Tethering(mContext, mNetd, statsService);
|
mTethering = new Tethering(mContext, mNetd, statsService, mPolicyManager);
|
||||||
|
|
||||||
mPermissionMonitor = new PermissionMonitor(mContext, mNetd);
|
mPermissionMonitor = new PermissionMonitor(mContext, mNetd);
|
||||||
|
|
||||||
@@ -3036,12 +3036,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
ConnectivityManager.enforceTetherChangePermission(mContext);
|
ConnectivityManager.enforceTetherChangePermission(mContext);
|
||||||
if (isTetheringSupported()) {
|
if (isTetheringSupported()) {
|
||||||
final int status = mTethering.tether(iface);
|
final int status = mTethering.tether(iface);
|
||||||
if (status == ConnectivityManager.TETHER_ERROR_NO_ERROR) {
|
|
||||||
try {
|
|
||||||
mPolicyManager.onTetheringChanged(iface, true);
|
|
||||||
} catch (RemoteException e) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return status;
|
return status;
|
||||||
} else {
|
} else {
|
||||||
return ConnectivityManager.TETHER_ERROR_UNSUPPORTED;
|
return ConnectivityManager.TETHER_ERROR_UNSUPPORTED;
|
||||||
@@ -3055,12 +3049,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
|
|
||||||
if (isTetheringSupported()) {
|
if (isTetheringSupported()) {
|
||||||
final int status = mTethering.untether(iface);
|
final int status = mTethering.untether(iface);
|
||||||
if (status == ConnectivityManager.TETHER_ERROR_NO_ERROR) {
|
|
||||||
try {
|
|
||||||
mPolicyManager.onTetheringChanged(iface, false);
|
|
||||||
} catch (RemoteException e) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return status;
|
return status;
|
||||||
} else {
|
} else {
|
||||||
return ConnectivityManager.TETHER_ERROR_UNSUPPORTED;
|
return ConnectivityManager.TETHER_ERROR_UNSUPPORTED;
|
||||||
|
|||||||
Reference in New Issue
Block a user