This reverts commit
b63057e698a01dafcefc7ba09b397b0336bba43d.
Reverting this b/c http://droidmerger-01.mtv.corp.google.com:8888/googleplex/branch/lmp-dev
claims there's an automerge path from lmp-dev all the way to master.
Change-Id: Ia99a20410153442436ea836b5223a524b640dcbf
* Information about the sync operation that is currently underway.
*/
public class SyncInfo implements Parcelable {
- /**
- * Used when the caller receiving this object doesn't have permission to access the accounts
- * on device.
- * @See Manifest.permission.GET_ACCOUNTS
- */
- private static final Account REDACTED_ACCOUNT = new Account("*****", "*****");
-
/** @hide */
public final int authorityId;
*/
public final long startTime;
- /**
- * Creates a SyncInfo object with an unusable Account. Used when the caller receiving this
- * object doesn't have access to the accounts on the device.
- * @See Manifest.permission.GET_ACCOUNTS
- * @hide
- */
- public static SyncInfo createAccountRedacted(
- int authorityId, String authority, long startTime) {
- return new SyncInfo(authorityId, REDACTED_ACCOUNT, authority, startTime);
- }
-
/** @hide */
public SyncInfo(int authorityId, Account account, String authority, long startTime) {
this.authorityId = authorityId;
mContext.enforceCallingOrSelfPermission(Manifest.permission.READ_SYNC_STATS,
"no permission to read the sync stats");
- final boolean canAccessAccounts =
- mContext.checkCallingOrSelfPermission(Manifest.permission.GET_ACCOUNTS)
- == PackageManager.PERMISSION_GRANTED;
long identityToken = clearCallingIdentity();
try {
- return getSyncManager().getSyncStorageEngine()
- .getCurrentSyncsCopy(userId, canAccessAccounts);
+ return getSyncManager().getSyncStorageEngine().getCurrentSyncsCopy(userId);
} finally {
restoreCallingIdentity(identityToken);
}
}
/**
- * @param userId Id of user to return current sync info.
- * @param canAccessAccounts Determines whether to redact Account information from the result.
- * @return a copy of the current syncs data structure. Will not return null.
+ * @return a copy of the current syncs data structure. Will not return
+ * null.
*/
- public List<SyncInfo> getCurrentSyncsCopy(int userId, boolean canAccessAccounts) {
+ public List<SyncInfo> getCurrentSyncsCopy(int userId) {
synchronized (mAuthorities) {
final List<SyncInfo> syncs = getCurrentSyncsLocked(userId);
final List<SyncInfo> syncsCopy = new ArrayList<SyncInfo>();
for (SyncInfo sync : syncs) {
- SyncInfo copy;
- if (!canAccessAccounts) {
- copy = SyncInfo.createAccountRedacted(
- sync.authorityId, sync.authority, sync.startTime);
- } else {
- copy = new SyncInfo(sync);
- }
- syncsCopy.add(copy);
+ syncsCopy.add(new SyncInfo(sync));
}
return syncsCopy;
}