am 4c3de54d: Merge "Roaming always metered, relax DHCP metered check." into jb-dev

* commit '4c3de54daa4ba0dadefc6eae9beb84c15da8d867':
  Roaming always metered, relax DHCP metered check.
This commit is contained in:
Jeff Sharkey
2012-04-30 17:08:33 -07:00
committed by Android Git Automerger
2 changed files with 10 additions and 1 deletions

View File

@@ -147,7 +147,11 @@ public class DhcpInfoInternal {
* metered, and sensitive to heavy data transfers.
*/
public boolean hasMeteredHint() {
return "ANDROID_METERED".equals(vendorInfo);
if (vendorInfo != null) {
return vendorInfo.contains("ANDROID_METERED");
} else {
return false;
}
}
public String toString() {

View File

@@ -1497,6 +1497,11 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub {
public boolean isNetworkMetered(NetworkState state) {
final NetworkIdentity ident = NetworkIdentity.buildNetworkIdentity(mContext, state);
// roaming networks are always considered metered
if (ident.getRoaming()) {
return true;
}
final NetworkPolicy policy;
synchronized (mRulesLock) {
policy = findPolicyForNetworkLocked(ident);