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

Commit 3a61db80 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
(cherry picked from commit 01b69c2b)
parent ba67be53
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -30,6 +30,7 @@ import android.os.Handler;
import android.os.Bundle;
import android.os.Bundle;
import android.os.Message;
import android.os.Message;
import android.provider.ContactsContract.RawContacts;
import android.provider.ContactsContract.RawContacts;
import android.telecom.PhoneAccount;
import android.telephony.TelephonyManager;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.text.TextUtils;
import android.util.Log;
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.MoreContactUtils;
import com.android.contacts.common.SimContactsConstants;
import com.android.contacts.common.SimContactsConstants;
import com.android.contacts.R;
import com.android.contacts.R;
import com.android.contacts.common.model.account.PhoneAccountType;
import com.google.android.collect.Lists;
import com.google.android.collect.Lists;


import java.util.ArrayList;
import java.util.ArrayList;
@@ -156,6 +158,10 @@ public class MemoryStatusActivity extends ContactsActivity {
        List<AccountWithDataSet> accounts = accountTypes.getAccounts(true);
        List<AccountWithDataSet> accounts = accountTypes.getAccounts(true);
        ContentResolver cr = context.getContentResolver();
        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) {
        for (AccountWithDataSet account : accounts) {
            AccountType accountType = accountTypes.getAccountType(account.type, account.dataSet);
            AccountType accountType = accountTypes.getAccountType(account.type, account.dataSet);
            if (accountType.isExtension() && !account.hasData(context)) {
            if (accountType.isExtension() && !account.hasData(context)) {