am ddcb0db4
: Merge "Revert "Add utility to determine if account can\'t auto-sync due to roaming"" into ics-mr1
* commit 'ddcb0db429df71356360b2224b56b01b7051c34c': Revert "Add utility to determine if account can't auto-sync due to roaming"
This commit is contained in:
commit
af9e4ef82e
@ -1,19 +1,3 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2011 The Android Open Source Project
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.android.emailcommon.provider;
|
package com.android.emailcommon.provider;
|
||||||
|
|
||||||
import android.content.ContentProviderOperation;
|
import android.content.ContentProviderOperation;
|
||||||
@ -24,8 +8,6 @@ import android.content.ContentValues;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.OperationApplicationException;
|
import android.content.OperationApplicationException;
|
||||||
import android.database.Cursor;
|
import android.database.Cursor;
|
||||||
import android.net.ConnectivityManager;
|
|
||||||
import android.net.NetworkInfo;
|
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Parcel;
|
import android.os.Parcel;
|
||||||
import android.os.Parcelable;
|
import android.os.Parcelable;
|
||||||
@ -684,35 +666,6 @@ public final class Account extends EmailContent implements AccountColumns, Parce
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Given an account id, determine whether the account is currently prohibited from automatic
|
|
||||||
* sync, due to roaming while the account's policy disables this
|
|
||||||
* @param context the caller's context
|
|
||||||
* @param accountId the account id
|
|
||||||
* @return true if the account can't automatically sync due to roaming; false otherwise
|
|
||||||
*/
|
|
||||||
public static boolean isAutomaticSyncDisabledByRoaming(Context context, long accountId) {
|
|
||||||
Account account = Account.restoreAccountWithId(context, accountId);
|
|
||||||
// Account being deleted; just return
|
|
||||||
if (account == null) return false;
|
|
||||||
long policyKey = account.mPolicyKey;
|
|
||||||
// If no security policy, we're good
|
|
||||||
if (policyKey <= 0) return false;
|
|
||||||
|
|
||||||
ConnectivityManager cm =
|
|
||||||
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
|
|
||||||
NetworkInfo info = cm.getActiveNetworkInfo();
|
|
||||||
// If not on a mobile network, we're good. Do this check because it's unclear whether
|
|
||||||
// isRoaming() returns valid data while on WiFi
|
|
||||||
if (!ConnectivityManager.isNetworkTypeMobile(info.getType())) return false;
|
|
||||||
// If we're not roaming, we're good
|
|
||||||
if (!info.isRoaming()) return false;
|
|
||||||
Policy policy = Policy.restorePolicyWithId(context, policyKey);
|
|
||||||
// Account being deleted; just return
|
|
||||||
if (policy == null) return false;
|
|
||||||
return policy.mRequireManualSyncWhenRoaming;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Override update to enforce a single default account, and do it atomically
|
* Override update to enforce a single default account, and do it atomically
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user