Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 01b69c2b authored by Matt Garnes's avatar Matt Garnes
Browse files

Summarize local phone storage in MemoryStatusActivity.

As the first item in the list, find the number of Contacts stored on the
device with PhoneAccountType.ACCOUNT_TYPE.

Depends on http://review.cyanogenmod.org/#/c/91855/ to display
correctly.

Change-Id: Ib421a1e9e2fa99310f5591c8db75c9a48b93b3ee
parent e7dc11aa
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@ import android.os.Handler;
import android.os.Bundle;
import android.os.Message;
import android.provider.ContactsContract.RawContacts;
import android.telecom.PhoneAccount;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.Log;
@@ -49,6 +50,7 @@ import com.android.contacts.common.model.AccountTypeManager;
import com.android.contacts.common.MoreContactUtils;
import com.android.contacts.common.SimContactsConstants;
import com.android.contacts.R;
import com.android.contacts.common.model.account.PhoneAccountType;
import com.google.android.collect.Lists;

import java.util.ArrayList;
@@ -156,6 +158,10 @@ public class MemoryStatusActivity extends ContactsActivity {
        List<AccountWithDataSet> accounts = accountTypes.getAccounts(true);
        ContentResolver cr = context.getContentResolver();

        // Add the local account first, this is a special case.
        accounts.add(0, new AccountWithDataSet(SimContactsConstants.PHONE_NAME,
                                               PhoneAccountType.ACCOUNT_TYPE,
                                               null));
        for (AccountWithDataSet account : accounts) {
            AccountType accountType = accountTypes.getAccountType(account.type, account.dataSet);
            if (accountType.isExtension() && !account.hasData(context)) {