Merge "Tethering and Data Saver: There Can Be Only One!" into nyc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
5af619f1cd
@@ -31,7 +31,6 @@ import static android.net.NetworkCapabilities.NET_CAPABILITY_VALIDATED;
|
|||||||
import static android.net.NetworkPolicyManager.RULE_ALLOW_ALL;
|
import static android.net.NetworkPolicyManager.RULE_ALLOW_ALL;
|
||||||
import static android.net.NetworkPolicyManager.RULE_REJECT_ALL;
|
import static android.net.NetworkPolicyManager.RULE_REJECT_ALL;
|
||||||
import static android.net.NetworkPolicyManager.RULE_REJECT_METERED;
|
import static android.net.NetworkPolicyManager.RULE_REJECT_METERED;
|
||||||
|
|
||||||
import android.annotation.Nullable;
|
import android.annotation.Nullable;
|
||||||
import android.app.BroadcastOptions;
|
import android.app.BroadcastOptions;
|
||||||
import android.app.Notification;
|
import android.app.Notification;
|
||||||
@@ -1382,6 +1381,10 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
if (LOGD_RULES) {
|
if (LOGD_RULES) {
|
||||||
log("onRestrictBackgroundChanged(restrictBackground=" + restrictBackground + ")");
|
log("onRestrictBackgroundChanged(restrictBackground=" + restrictBackground + ")");
|
||||||
}
|
}
|
||||||
|
if (restrictBackground) {
|
||||||
|
log("onRestrictBackgroundChanged(true): disabling tethering");
|
||||||
|
mTethering.untetherAll();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -1813,6 +1816,14 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
pw.decreaseIndent();
|
pw.decreaseIndent();
|
||||||
pw.println();
|
pw.println();
|
||||||
|
|
||||||
|
pw.println("Metered Interfaces:");
|
||||||
|
pw.increaseIndent();
|
||||||
|
for (String value : mMeteredIfaces) {
|
||||||
|
pw.println(value);
|
||||||
|
}
|
||||||
|
pw.decreaseIndent();
|
||||||
|
pw.println();
|
||||||
|
|
||||||
pw.println("Network Requests:");
|
pw.println("Network Requests:");
|
||||||
pw.increaseIndent();
|
pw.increaseIndent();
|
||||||
for (NetworkRequestInfo nri : mNetworkRequests.values()) {
|
for (NetworkRequestInfo nri : mNetworkRequests.values()) {
|
||||||
@@ -2568,7 +2579,14 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
public int tether(String iface) {
|
public int tether(String iface) {
|
||||||
ConnectivityManager.enforceTetherChangePermission(mContext);
|
ConnectivityManager.enforceTetherChangePermission(mContext);
|
||||||
if (isTetheringSupported()) {
|
if (isTetheringSupported()) {
|
||||||
return 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;
|
||||||
} else {
|
} else {
|
||||||
return ConnectivityManager.TETHER_ERROR_UNSUPPORTED;
|
return ConnectivityManager.TETHER_ERROR_UNSUPPORTED;
|
||||||
}
|
}
|
||||||
@@ -2579,7 +2597,14 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
ConnectivityManager.enforceTetherChangePermission(mContext);
|
ConnectivityManager.enforceTetherChangePermission(mContext);
|
||||||
|
|
||||||
if (isTetheringSupported()) {
|
if (isTetheringSupported()) {
|
||||||
return 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;
|
||||||
} else {
|
} else {
|
||||||
return ConnectivityManager.TETHER_ERROR_UNSUPPORTED;
|
return ConnectivityManager.TETHER_ERROR_UNSUPPORTED;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user